2011-09-19 143 views
1
person(id primary key, name) 
money(acct primary key, loaner) 
loan(id primary key, acct) 

我該如何創建一個SQL查詢,爲每個借用者顯示從該特定借用者處獲得超過四筆貸款的人員的姓名?涉及特定計數的SQL查詢

我試過在where子句中計數,但到目前爲止我都很無能。

回答

0
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,名稱和貸款人的每個組合(借用者)以及該組合發生多少次的次數。

0

你可以使用HAVING子句。 或寫一個子查詢來獲取所有罪名,並使用WHERE在外部查詢計數> 4