【发布时间】:2014-05-19 11:16:35
【问题描述】:
我需要计算表中多行相同值的出现次数。
举个例子
http://sqlfiddle.com/#!6/8ca74/13
有一个具有多列主键的表(A 列 | B 列)。
(fID_a) | type
1 | 'type A'
1 | 'type B'
2 | 'type A'
3 | 'type B'
3 | 'type D'
...
9 | 'type A'
9 | 'type B'
我如何计算所有类型组合的出现次数
上述示例的预期结果
type | count
'type A' | 1
'type A type B' | 2
'type B type D' | 1
这仅适用于 A 列中的一次出现
SELECT Count(*) AS count,
type
FROM tbl_a
WHERE fid_a IN (SELECT fid_a
FROM tbl_a
GROUP BY fid_a
HAVING Count(*) = 1)
GROUP BY tbl_a.type;
【问题讨论】:
标签: sql sql-server count having