jjzjj

Mysql 计数列大于 0

我有一个数据库,例如:USER12am1am2am3am4am5am6am7am8am9am10am11am12pm--------------------------------------------------------------user15067809000000我想要所有列的平均值。我可以很容易地将列相加,但我想计算值大于0的列。在这种情况下,它将是5。这样我就可以除以35/5得到7。 最佳答案 试试这个:SELECTa.user,((a.12am+a.1am+a.2am+a.3am+a.4am+a.5am+a.6am

sql - MySQL按两次平均排序

我在一个竞赛网站上工作,那里有两种类型的用户,普通网站成员和评委。每个人都可以使用拖放工具按照他们选择的顺序对特定比赛中的参赛作品进行排序。完成后,相关条目ID会附加一个排名值,然后可用于确定比赛中哪个条目获得最高平均分。实际上,获胜者将由每组的平均值决定。我希望做的是最终得到一个表格,显示特定比赛中的每个条目,带有标题,然后显示3个值,该条目的avg_normal,该条目的avg_judge,然后将这两个值加在一起,然后除以二,所以avg_normal和avg_judge各占avg_all的50%。最后,按avg_all对表格进行排序。avg_all=((avg_normal+avg

mysql - 计算两个计算字段的差异

我有这个查询,它基本上获取了客户过去一年和3个月的平均支出:SELECTSQL_CALC_FOUND_ROWScustomer_id,customer_name,AVG(IF(DATE(CONCAT(year_of_spend,"-",month_of_spend,"-01"))>=DATE_FORMAT(NOW()-INTERVAL1YEAR,"%Y-%m-01"),spend_amount,NULL))AS1_year_average_spend,AVG(IF(DATE(CONCAT(year_of_spend,"-",month_of_spend,"-01"))>=DATE_FO

MySQL 中心针对不同的未排序记录值的三年时间间隔平均值

我有一个看起来像这样的表:+--------+----------+------+-----------+|make|model|year|avg_price|+--------+----------+------+-----------+|Subaru|Forester|2013|18533||Ford|F-150|2014|27284||Ford|F-150|2010|18296||Subaru|Forester|2012|16589||Ford|F-150|2013|25330||Ford|F-150|2011|20366||Subaru|Forester|2008|7256||

php - 如何使用平均函数?

我是php和mysql方面的新手,我正在尝试使用avg函数,但我不知道如何使用。我正在尝试做这样的事情:mysql_connect(localhost,$username,$password);@mysql_select_db($database)ordie("Didnotconnectto$database");mysql_query("AVG(column1)FROMtable1")ordie(mysql_error());mysql_close();echoAVG(column1);(Q1)我希望看到屏幕上打印的值,但除了一条错误消息,我什么也没有得到。我怎样才能在屏幕上打印这个

mysql - SQL查询以获取设定时间段的平均值

我有一个用于存储功率读数的MySQL数据库,每分钟添加一次读数。(即每天1,440个读数)。timepower---------00:00:0034600:01:0035200:02:00247我想使用PHP根据这些数据生成图表,但我不希望图表上有1,440个点。我可能会选择将它分成15分钟的block(这将给我96分)。另外,我不想简单地取每十五个值,因为这会产生误导性的结果。我想要做的是使用一个SQL查询,该查询以15分钟为单位返回数据,并给出平均功率读数。输出可能是这样的:starttimeavgpower-----------------00:00:0034200:15:004

MySQL:411M 行的平均查询速度较慢

我有一个简单的表(由django创建)-引擎InnoDB:+-------------+------------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------------+------------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||correlation|double|NO||NULL|||gene1_id|int(1

MySQL : assign integer value to the String values and get the average

我正在使用mysql数据库。我有一个名为反馈的表,其中有一个字段howIsTraining这可能有五个值“优秀、非常好、好、差和可怜”中的一个值我想编写查询,以下列格式给出所有数据的平均值我想给每个值赋整数值优秀=5非常好=4好=3差=2可悲=1如果说我在表Excellent,VeryGood,Excellent,Good,Poor中有五个记录这意味着((5+4+5+3+2)/5)=3.8最终结果为3.8 最佳答案 selectavg(casehowIsTrainingwhen'Excellent'then5when'VeryGoo

mysql - SQL - 如何找到带有 LIMIT 的 SQL 语句的平均值?

目前我正在使用phpmyadmin上的数据库。我正在尝试查找执行LIMIT代码的SQL语句的平均值。SQL语句-SELECTavg(value)FROMqueLIMIT10代码的问题在于它不是对值列中的前10个数字进行平均,而是对所有数字进行平均。所以LIMIT10实际上并没有工作。有没有办法避免这种情况或替代方案? 最佳答案 您需要使用子查询:SELECTavg(value)FROM(selectvaluefromqueLIMIT10)q;但是请注意,在没有orderby的情况下使用limit会产生任意结果——表中没有“前十”条记

mysql - 计算几列的平均值并按 group_id 分组

我正在尝试从一个表中计算平均值并将其放入一个新表中,该表在MySQL中按组名分组。在第一个表(称为答案)中,我有来自许多组的调查答案。答案是数值(INT,1-7),问题分为问题组(文化、表现、等)。所有答案都有一个受访者姓名,并且都属于一个带有*group_id*的组。我想汇总答案并计算所有问题组的平均值并按group_id分组。例如。我们可以假设answers中的数据如下所示:||respondent|group_id|question_1|question_2|question_3|question_4|question_5|question_6||||Joe|1|4|3|5|4|