我有一张这样的表:
HOST_ID SCSI_LUN_ID
92 1
92 1
92 1
80 1
80 17
76 462
76 331
76 464
10 3
10 3
我需要一个快速的sql帮助,可以创建这样的输出:
HOST_ID HOST_ID_COUNT
92 3
80 2
76 3
10 2
基本上,我想计算所有不同的HOST_ID。
感谢。
(如果重要的话,使用MS Sql Server)
答案 0 :(得分:3)
Select host_id, count(*)
from mytable
group by host_id
答案 1 :(得分:1)
通过host_id从TABLENAMEHERE顺序选择host_id,distinct count(host_id)为host_id_count;
答案 2 :(得分:0)
你应该可以这样做:
SELECT HOST_ID, COUNT(SCSI_LUN_ID) FROM TABLENAME GROUP BY HOST_ID
无论如何都是针对MySQL的,但我认为group by是标准的SQL