需要有关sql查询的帮助才能在sql表中创建统计信息

时间:2011-01-21 01:37:00

标签: sql sql-server tsql

我有一张这样的表:

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)

3 个答案:

答案 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