涉及特定计数的SQL查询

时间:2011-09-19 01:51:50

标签: mysql sql database

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

我如何创建一个SQL查询,为每个贷款人显示从该特定贷款人那里获得超过四笔贷款的人的姓名?

我试过在where子句中计算,但到目前为止我一无所知。

2 个答案:

答案 0 :(得分:0)

你可以使用HAVING子句。 或编写子查询以获取所有计数,并使用WHERE计数>外部查询中的4

答案 1 :(得分: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,name和lender(loaner)组合创建一个聚合记录集,其中包含一个记录,以及该组合出现次数的计数。