所以在我的数据库中说我有类似的东西:
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
订单很重要!
答案 0 :(得分:1)
这可能比您预期的要简单:
SELECT col1, col2, col3, count(*) AS ct
FROM tbl
GROUP BY 1, 2, 3
ORDER BY 1, 2, 3;