2012-02-16 33 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