2012-02-16 26 views
2

现在来了解一些细节。我怎样才能建立一个查询来获得所有不同的夫妇(列1,列2)和每对夫妇的计数()。

我想抓住所有不同的夫妇(column1,column2)和每对夫妇的count()。

例如,见下表:

column1 column2 
a   1 
a   1 
a   2 
b   1 
b   2 
b   1 

我想

column1 column2 count 
a  1  2 
a  2  1 
b  1  2 
b  2  1 

我使用MySQL的

+0

'选择列1,列2,从colum1 T组COUNT(*),column2'猜测应该这样做 – 2012-02-16 13:16:45

回答

3

你试过吗?

SELECT column1, column2, count(*) AS "count" 
FROM table GROUP BY column1, column2; 
+0

这工作,但我怎么喊得它,如果我有一大堆的多个列其中许多都是使用在where子句中? – Bogdan 2012-02-16 13:26:41

+0

@Bogdan过滤where子句中的其他列在这里无关紧要。只要你不在'SELECT BY'列表中使用额外的列,它就会按你的意愿工作。 – 2012-02-16 13:28:18

+0

我需要重新思考我的巨大的屁股查询的工作,但唯一的其他选择是遍历槽所有和计数在PHP,所以我宁愿只是让他们交付的MySQL – Bogdan 2012-02-16 13:39:22