2011-01-21 52 views
1

我有这样的一个表:需要有一个SQL查询帮助在SQL表创建一个统计

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
Select host_id, count(*) 
from mytable 
group by host_id 
+0

其实这效果最好。接受。谢谢。 – bits 2011-01-21 01:56:41

1

选择HOST_ID,重复计数(HOST_ID),如通过从HOST_ID顺序TABLENAMEHERE host_id_count;

0

你应该能够做到:

SELECT HOST_ID, COUNT(SCSI_LUN_ID) FROM TABLENAME GROUP BY HOST_ID 

这对MySQL的反正,但我想通过组是标准的SQL