簡體   English   中英

SQL查詢涉及特定計數

[英]SQL query involving specific counts

person(id primary key, name)
money(acct primary key, loaner)
loan(id primary key, acct)

我如何創建一個SQL查詢,為每個借貸者顯示從該特定借貸者那里借了四筆以上貸款的人的名字?

我嘗試在where子句中計數,但到目前為止我還是一無所知。

您可以使用HAVING子句。 或編寫子查詢以獲取所有計數,並在外部查詢中使用WHERE count> 4

 SELECT p.id, p.name, m.loaner, COUNT(*) FROM person p 
   INNER JOIN loan l ON p.id = l.id
   INNER JOIN money m ON l.acct = m.acct
   GROUP BY id, name, lower
   HAVING COUNT(*) > 4

這是創建一個聚合記錄集,該記錄集具有一個針對ID,名稱和貸方(貸方)的每種組合的記錄,並記錄了該組合發生的次數。

暫無
暫無

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

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