簡體   English   中英

SQL計數出現的非唯一列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM