0

SQL中有没有办法计算表中两个字段的distect组合的出现次数,例如

categorynum     itemnum
1               3
2               1
1               3 
1               2
3               1
1               3

并在计算 (1;3) 的出现时返回 3 ?

4

1 回答 1

4

当然,只需使用常规GROUP BY/COUNT(*)

SELECT categorynum, itemnum, COUNT(*) occurrences
FROM {table}
GROUP BY categorynum, itemnum

如果你想要一个特定的组合,只需添加一个WHERE子句(在 之前GROUP BY):

WHERE categorynum = 1 AND itemnum = 3
于 2013-10-04T16:09:41.020 回答