分配列的平均值

时间:2020-09-04 19:57:25

标签: mysql sql select group-by count

给出下表:

HomeID  | Device
a       | Mac1
b       | Win1
a       | Win2
c       | Android1
a       | Mac2
b       | Android2
d       | Win3

目标是找到家庭与设备的比例。例如,a的比率应为1/3,因为它有3个指向它的设备,而b的比率应为1/2。

HomeID  | Avg
a       | 1/3
b       | 1/2
c       | 1
d       | 1

1 个答案:

答案 0 :(得分:1)

您可以按homeID分组,然后比率是计数的倒数:

SELECT   HomeId, 1 / COUNT(*) AS avg
FROM     mytable
GROUP BY HomeId
相关问题