需要查询两个字段的不同组合,以及发生不同组合的计数

时间:2015-12-03 19:04:53

标签: mysql sql oracle count combinations

我需要的是对表格的查询,该表格将返回A列和B列的不同组合,以及表格中每种组合出现次数的计数。这将全部按A列排序。

如果表格是:

A    B  .......
1    1
1    1
1    1
1    2
2    1
2    1

结果将是:

A    B     count
1    1       3
1    2       1
2    1       2

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

GROUP BY是你的朋友:

select a,b,count(*) from test
group by a,b
order by a

SQLFiddle:http://sqlfiddle.com/#!9/062b0e/5

答案 1 :(得分:0)

像这样使用GROUP BY

SELECT
    `A`,
    `B`,
    COUNT(*) AS `Count`
FROM
    `table`
GROUP BY
    `A`, `B`
ORDER BY
    `A`