그래서 나는 바가 있고 맥주 데이터베이스가있는 SQL 문제에 대해 작업하고 있습니다. 마이크가 좋아하는 맥주를 제공하는 모든 바를 나열하고 한 명 이상의 술꾼이 자주 방문합니다. SQL 튜플을 멤버 수로 필터링하는 방법
likes (drinker, beer)
frequents(dinker, bar)
sells(bar, beer)
그래서 내가 시도 :
데이터베이스가 구성되어 있습니다 ...
SELECT bar
FROM beer.sells
WHERE beer IN
(SELECT beer
FROM beer.likes
WHERE drinker = 'Mike') AND bar IN
(SELECT bar FROM beer.frequents HAVING COUNT(drinker) > 1)
어떤 작동하지 않는 이유에 대한 필터로하지 수 (술꾼) 비교 작업을 수행 자주 술꾼이 2 명 미만인 술집을 걸러 내시겠습니까?
데이터베이스, 포함. 특정 버전의 pls - 다른 사람들이 지원하지 않는 일부 기능. –
_ "** 한 술꾼 이상으로 자주 방문하는 사람이 많습니다."_ <>> (술꾼)> 2' – gdoron
테이블 정의에서 빈발하는 사람 (술꾼, 술집)은 빈번해야한다고 생각합니다 (술꾼, 술집) – Appleman1234