草庐IT

Avg_Annual

全部标签

mysql - 多个表上的 SQL 查询、AVG 和 COUNT

我需要一个查询,我使用的查询由于某种原因不能按我想要的方式工作这里是查询涉及的所有表。这是我想要的查询:显示带有平均评分和推荐数量的图书列表结果应该是这样的:我已经尝试过的:SELECTbook.isbn,AVG(ratings.rating)AS[AVGRatings],COUNT(recommend.isbn)AS[Numberofrecommendation]FROMbookINNERJOINrecommendONbook.isbn=recommend.isbnINNERJOINratingsONbook.isbn=ratings.isbnGROUPBYbook.isbn但它没有

MYSQL COUNT 结果并在按列分组时对它们进行 AVG

我正在尝试选择过去30天每天的平均完成次数,然后取平均值。这是我的Rundown表的示例RundownID|WorkOrderID|ForemanID|Completion|RundownDate1|1|1|1|2017-10-272|2|1|1|2017-10-263|3|1|1|2017-10-204|4|1|1|2017-10-275|5|2|1|2017-10-276|6|2|1|2017-10-277|7|3|1|2017-10-258|8|2|0|2017-10-20我要找的结果是ForemanID|ForemanAvg1|42|23|1它应该获取过去30天内完成行的总数,

MySQL 查询 avg 和 count 大于一个值

我有一个表tbl_emply,其中包含每个雇员的字段Salary、DNO和EID。我需要找到每个拥有两个以上员工的DNO的平均薪水。我试过类似的查询selectavg(salary),DNOfromtbl_emplywherecount(select*fromtbl_emplygroupby(DNO)>2);selectavg(salary),DNOfromtbl_emplygroupby(DNO);但是这些都让我无效使用groupby。如何得到结果? 最佳答案 使用HAVINGSELECTAVG(salary),DNOFROMtb

mysql - 具有 AVG 函数的空集与任意非空集的 UNION

这是我的第一个问题,所以请耐心等待..:)我们是两个开发人员,都拥有相同的MySql数据库,其中包含相同的表和值。一个是MySql5.5版并且工作正常(显然),正如其他开发人员告诉我的那样。在装有MySql5.1.44(基本MAMP安装)的机器上,我遇到了以下奇怪的问题。一个非常大的查询(不是我的)失败并出现错误“Column'xd'cannotbenull”。删除部分我将其简化为:selectxd,avg(media)fromquestionario_punteggiwheresomefield=1unionselect1,2请注意,没有包含somefield=1的记录,因此第一个选

MySQL 表加入 AVG()

我有一个“评级”表,其中包含(作为外键)它正在评级的事物的ID。一个事物可能有多个评级,或者一个值没有评级。我想加入表以查看所有不同ID的不同评级,但现在我无法查看没有评级的内容。例如:mysql>selectavg(ratings.rating),thing.idfromratings,thingswhereratings.thingId=thing.idgroupbything.id;+----------------------+----+|avg(ratings.rating)|id|+----------------------+----+|6.3333|1||6.0000|

php - 如何计算涉及多个表的多个列的 avg 和 count?

这是我的不同表格:computers(id,name)monitors(id,name)computer_monitor(id,computer_id,monitor_id)useractivity(id,userid,timestamp,computer_monitor_id,ip)useropinion(id,userid,computer_monitor_id,timestamp,rating)user(id,name,email)我想搜索计算机或显示器的名称并得到这样的一行:computernameand/ormonitornamecomputer_monitor_idavg(

MySQL slow avg min max 使用文件排序

我如何优化查询,它已经花费了大约2秒,“resulta”表中有大约50万条记录,但我预计这个问题会增长到数十亿。SELECThopcount,hop,round(avg(rtt),2)ASavg,min(rtt)ASmin,max(rtt)ASmaxFROMresultsJOINtracesONid=traceWHEREtarget=9ANDrtt>-1GROUPBYhop`解释输出:idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEtracesrefPRIMARY,fk_traces_1_idxfk_tra

sql - 在 SQL 中,没有 Count(*) 或 Sum()、Max()、avg() 等的 Group By 是什么意思,它有哪些用途?

在SQL中,如果我们不使用Count(*)或Sum()等而使用GroupBy,那么结果如下:mysql>select*fromsentGifts;+--------+------------+--------+------+---------------------+--------+|sentID|whenSent|fromID|toID|trytryWhen|giftID|+--------+------------+--------+------+---------------------+--------+|1|2010-04-24|123|456|2010-04-2401:5

mysql - 自定义 MODE() 函数可用,如 MySQL 中的 MIN() 或 AVG()

就像MIN()和AVG()一样,我有时需要整数值的最常见出现值(也称为众数)。这可以这样获得:SELECTcolumn,COUNT(*)ASxFROMtableGROUPBYcolumnORDERBYxDESCLIMIT1那真是一口。我真的很想像这样使用它:MODE()SELECTAVG(`sTemperature`),MODE(`sSwitch`),MODE(`sDoor`)FROM`stats`;有没有办法使上述查询适用于整数?对于bool值,我认为ROUND(AVG())没问题。可以在MySQL数据库中定义函数,但它们能否像MIN()或AVG()那样处理数据集?因为我经常在里面使

mysql - 无法在 MySQL 中使用具有特定 GROUP BY 条件的 AVG 值进行 ORDER BY

我有一个表data_summaries。它有item_idINT(11)、user_groupingTEXT和valueDECIMAL(10,2)等列。如果我尝试进行查询,按user_grouping对结果进行分组,并按value的AVG对结果进行排序,那么失败:SELECTuser_grouping,AVG(value)ASavg_value,SUM(value)ASsum_valueFROMdata_summariesGROUPBYuser_groupingORDERBYavg_value+---------------+-----------+-----------+|user_