簡體   English   中英

如何格式化和打印SQL查詢結果

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

這是一個非常類似的問題的答案,為您提供了更多信息。

如何在SQL中有效地計算列值的出現?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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