计算T-SQL中列中具有不同值的行数

时间:2011-09-09 06:16:34

标签: tsql

在T-SQL中,如何查询此表格以根据不同值在列中显示的次数向我显示记录计数?

例如,我有一个表定义为:

ControlSystemHierarchy
----------------------
ParentDeviceID int
ChildDeviceID int
Instrument bit

我想显示匹配表中每个不同ParentDeviceID的记录数,以便此表

ParentDeviceID  | ChildDeviceID  | Instrument
1               | 1              | 0
1               | 2              | 0
1               | 2              | 1
2               | 3              | 0

将返回

ParentDeviceID | Count
1              | 3
2              | 1

1 个答案:

答案 0 :(得分:3)

select ParentDeviceID, count(*) as [Count]
from ControlSystemHierarchy
group by ParentDeviceID