获得不同的组合以及计数

时间:2013-05-15 23:43:41

标签: sql postgresql aggregate-functions

所以在我的数据库中说我有类似的东西:

col1      col2      col3

value1    value2    value1
value1    value1    value2
value1    value2    value1
value1    value3    value2
value2    value3    value1

我希望查询数据库中第1,2和3列的不同组合以及出现次数,即:

col1      col2      col3      count

value1    value2    value1    2
value1    value1    value2    1
value1    value3    value2    1
value2    value3    value1    1

订单很重要!

1 个答案:

答案 0 :(得分:1)

这可能比您预期的要简单:

SELECT col1, col2, col3, count(*) AS ct
FROM   tbl
GROUP  BY 1, 2, 3
ORDER  BY 1, 2, 3;