草庐IT

avg_rating

全部标签

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_

MySQL 查询返回 AVG

只是一个练习题,有点困惑,如果有人能解决这个问题,我将不胜感激..我有一个名为Product的数据库和另一个名为PC的数据库。我正在尝试执行查询以“查找所有同时生产打印机的制造商的PC的平均硬盘大小”这是我的代码:SELECTmaker,AVG(hd)FROMpc,productWHEREpc.model=product.modelGROUPBYmakerHAVINGCOUNT(type='PR')>=1type是Product的一个属性,它代表打印机(PR)笔记本电脑或PC,但是HAVING语句似乎并没有只挑出生产打印机的制造商,而是我为每个制造商取回了一个AVG产品表。更新关系是这

mysql - 为 sql 中的列获取不正确的 AVG() 值

我正在编写一个sql查询,它将对列进行分组并返回它的最小值、最大值和平均值。这是我正在做的:CREATETABLENums(patient_idVARCHAR(20),valDOUBLE);INSERTINTONumsVALUES("A",100),("A",175),("B",200),("B",100),("B",20),("B",2000),("B",4000);selectAVG(event_count),MIN(event_count),MAX(event_count)fromNumsajoin(selectpatient_id,count(*)asevent_countfr

MySQL - 在某些行上选择 AVG,在所有行上选择 SUM

我试图对某些特定行的值取平均值,但对所有行的体积求和。我有2个表,一个名为exchanges,另一个名为valid_country。交流+-----------+----------+--------------+----------+--------+|id|ref|country|value|volume|+-----------+----------+--------------+----------+--------+|1|1029|DE|1000|100|+-----------+----------+--------------+----------+--------+|2

SQL选择计数和AVG

你好呀!我的SQL任务有一些麻烦,也许有人可以帮助我。我们有2个表:订单和供应商。需要准备一个带有供应商名称,已发货商品和总订单百分比的表。我几乎准备了整个任务,但是要过滤3个供应商中的2个供应商中的2个,这些供应商的数量高于平均值。以下是任务说明:选择运送高于平均水平(发送者”列的托运人,他们运送的订单数量(到列“已发送”)以及从总量(到列“配额”)的运输百分比用“%”标志)所以这是我的查询:SELECTShippers.ShipperNameAS'Sender',COUNT(*)AS'Item_Sent',COUNT(*)/(SELECTCOUNT(*)FROMOrders)*100AS"