2013-07-17 37 views
0

如何計算特定表中每個不同值的數量?我有一個表格,其中包含不同的值,但數量不同的值。我想創建一個表,其中只有一列列出了值,另一列列出了每個值的數字。 說我有一列「信」與價值觀AAAABBCC下去 我只是想與列「信」和「數字」與ABC的表對4 2 2用SQL計數

回答

4
SELECT count(letter) occurences, 
     letter 
FROM table 
GROUP BY letter 
ORDER BY letter ASC 

基本上你正在尋找COUNT()函數。要知道,這是一個聚合函數,你必須在你的SELECT語句的末尾使用GROUP BY


,如果你有兩列(說COL1和COL2),你應該先工會他們你的信在一個單一的一個事後做計數,像這樣:

SELECT count(letter) occurences, 
     letter 
FROM (SELECT col1 letter 
     FROM table 
     UNION 
     SELECT col2 letter 
     FROM table) 
GROUP BY letter 
ORDER BY letter; 

內SELECT查詢COL2追加到COL1的內容和重命名結果列於「信」。外部選擇,計算在這個結果列中每個字母的出現次數。

+0

謝謝!完美 – euge1220

+0

對不起,我有一個adddendum - 說我有表值A A A A | B B | C C,但我有另一列值爲X X Y Z | X Y | Y Z。我如何製作一張桌子,這樣我就可以生成一個'ABC'字母和'每個字母不同的變量數'的列3 2 2(對不起,這是我的初學者) – euge1220

+0

我將編輯上面的答案以適應此答案第二個問題 – xionutz2k