[英]How to format and print a result of sql query
我最近在面試中遇到了這個問題,但未能回答。 問題是列出出現在此表中的雇主列中重復項的數量,例如此表
id | employer | employee
1 | isro | dude1
2 | isro | dude 2
3 | cnd | dude 3
4 | df | dsfdef
5 | dfdf | dfdfd
...
所以結果應該像
isro = 2
df = 4
dfsf = 6
我該如何實現? 我知道有count(*)可以與帶有where子句的select語句一起使用,但是我如何實現上述結果。
HAVING
子句可用於過濾匯總值:
SELECT employer, COUNT(*)
FROM yourTable
GROUP BY employer
HAVING COUNT(*) > 1
假設TableName是您要從中選擇表的名稱,這就是您的答案。
SELECT employer, count(employer)
FROM TableName
GROUP BY employer
HAVING COUNT(*) > 1
這是一個非常類似的問題的答案,為您提供了更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.