[英]SQL Count occurrences of non-unique column
假設我有一個看起來像這樣的SQL表:
--------------------
| id| name|
--------------------
| 1| Alice|
| 2| Bob|
| 3| Alice|
| 4| Alice|
| 5| Jeff|
| ...| ...|
--------------------
是否可以制定一個查詢來返回名稱和名稱出現次數的列表? 我通過查詢所有行,刪除重復計數然后排序來解決此問題。 可以,但是看起來很亂。 可以在SQL查詢中解決這個問題嗎?
這是標准的SQL,應該可以實現預期的結果:
select name, count(*)
from tblName
group by name
order by name
如果要按降序排序,可以使用:
select name, count(*)
from tblName
group by name
order by 2 DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.