SQL-запрос с определенным количеством - PullRequest
1 голос
/ 19 сентября 2011
person(id primary key, name)
money(acct primary key, loaner)
loan(id primary key, acct)

Как мне создать SQL-запрос, который показывает для каждого заемщика имена лиц, которые взяли более четырех займов у этого конкретного заемщика?

Я пробовал считать в предложении where, но пока ничего не понимаю.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011
 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

Для этого необходимо создать агрегированный набор записей с одной записью для каждой комбинации идентификатора, имени и кредитора (заемщика) вместе со счетчиком количества повторений этой комбинации.

0 голосов
/ 19 сентября 2011

вы можете использовать предложение HAVING.или напишите подзапрос, чтобы получить все значения, и используйте WHERE count> 4 во внешнем запросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...