2012-03-22 47 views
2

鮮明的姓名和電話號碼尋找SQL擺脫SQL表不同的名稱以及這些名稱的計數:SQL要想從表

結構:

id 
name 
other details 

我用不同的獲得各組然後通過計算得到:

name1 count(name1) 
name2 count(name2) 
etc 

謝謝 Rob。

回答

1

嘗試:

SELECT *, COUNT(*) FROM my_table GROUP BY name 
3

當您想要COUNT()或SUM()時,您正在使用基於GROUP BY子句的AGGREGATE FUNCTION。

由於GROUP BY將所有記錄彙總在GROUP BY列中指定的相同值中,因此您已獲得與DISTINCT相同的效果。

除DISTINCT不允許聚合,GROUP BY做。

SELECT 
    name, 
    COUNT(*) AS count_of_name 
FROM 
    yourTable 
GROUP BY 
    name 
0

像這樣的事情?

select name,COUNT(name) FROM Persons GROUP BY name 
0

在我所使用的端:

SELECT DISTINCT `school`,COUNT(`school`) AS cat_num FROM table GROUP BY school order by cat_num DESC