给出下表:
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
答案 0 :(得分:1)
您可以按homeID分组,然后比率是计数的倒数:
SELECT HomeId, 1 / COUNT(*) AS avg
FROM mytable
GROUP BY HomeId