2011-09-19 123 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