2013-07-27 53 views
-2

好了,所以我有一個字符串存儲在一個數據庫中的列,爲簡單起見,可以說數據庫看起來是這樣的:SQL查詢 - 讓不同的varchar值的總和

id - string 
0 string1 
1 string1 
2 string1 
3 string2 
4 string1 
5 string3 

究竟如何,我會編寫一個查詢來列出字符串列中的每個字符串以及有多少行具有該值。例如,在這種情況下,它應該是這樣的:

string - count 
string1 4 
string2 1 
string3 1 

感謝您的幫助

回答

4
SELECT string, count(*) as count 
FROM TABLE 
GROUP BY string 
1
SELECT string, Count(*) as Count 
FROM myTable 
GROUP BY string 

順便說一句,你已經證明是一個表,而不是數據庫。此外,string是一個很差的名字。

+0

對不起,這意味着它是在一個數據庫中的表。此外,我只是使用字符串來簡化理解,雖然我對數據庫沒有多少經驗,但只知道基本的SQL內容。感謝您的幫助,雖然 – user2249516

+0

另外,如果我有第二列是一個字符串,是否有一種簡單的方法,我可以將這兩個列的計數加起來,就像在原始查詢中那樣,但是將它們相互分開。例如,有一個表id - string1 - string2,在string1中有5個「Blaf」,在字符串2中有2個「Blaf」,然後它將它們分開並輸出Blaf - 2.5000 – user2249516

+0

+1作爲第一個正確的 –