2016-12-01 5 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を学びたいのですが、わかりやすいページを知っていましたか? ?

私があなたを助けてくれることを願っています。十分に簡単です

よろしく グリーンティ

答えて

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 
関連する問題