2016-12-01 3 views
-1

사진 : More information about the structure of the tables "offer" and "bid". Also a "Expected result" wich is shown the result. <-- really Important3 개 이상의 "입찰가"가있는 "상품"을 모두 표시하려면 어떻게해야합니까?

나는 3 개 이상 "입찰을"모두 "제안"의 "ArticleName"를 보여 싶어요. '입찰가'의 수를 출력해야합니다. 나는 그것을 어떻게 쓸 수 있는지 모른다. 그러나 나는 논리를 안다고 생각한다. 그것은 테이블 "입찰"과 컬럼 "OID"의 동일한 수를 계산해야하고 결국 3보다 큰 숫자를 붙여야합니다. 정말 SQL을 배우고 싶습니다. 이해하기 쉬운 Page를 알고 있습니까? ?

도와 주시면 감사하겠습니다.

안부 녹차

답변

0
SELECT * FROM (
    SELECT o.ArticleName, count(b.BID) as numberOfBids 
    FROM Offer as o INNER JOIN bid as b ON o.oid = b.oid 
    GROUP BY o.ArticleName 
) as c 
WHERE c.numberOfBids > 3 
0

우물 쉽게 충분 :

Select ArticleName 
    , count(*) NumberOfBids 
    from Offer o 
    join Bid b 
    on b.oid = o.oid 
group by ARticleName 
having count(*) >= 3