2016-11-30 6 views
-1

The tables I use3つ以上の入札があるarcticleを表示するには?

私はarticleNameに3つ以上の入札があることを示したいとします。それはまたBidsの番号です。

私はそうしましたが、実際には内部結合を理解できません。内部結合が各テーブルを接続するのに役立つように私はそれを理解しています。

SELECT ArticleName, bidTime 
FROM BID b inner join OFFER o 
on b.OID = o.OID; 
WHERE (bidTime- auctionEndDate) > 3; 
+0

でオファーを取得するためのクエリでは、あなたの代わりに、画像のSQL文(DDLの)として、あなたのテーブルを記述してくださいことはできますか?それは読みやすくなります。 –

+0

ステートメントに2つのステートメント・ターミネーター(セミコロン/ ';')があります... – Ben

+0

それはまだ動作しません。確かに私はそれを説明することができます。 – GreenTea

答えて

0

SQLのジョインを理解するには以下の記事を参照してください。 http://www.sql-join.com/sql-join-types/ これは、グラフィカルに参加すると、これは誰もがSQLについて知っておくべき基本的なものを説明しています。

3+入札

SELECT o.articleName 
FROM offer o 
INNER JOIN bid b on o.oid = b.oid 
WHERE b.bidTime < o.auctionEndDate 
group by o.oid, o.articleName 
having count(b.bid) >= 3; 
+0

はGROUP BY式ではありません。 select文の行で – GreenTea

+0

私は答えを編集し、groupByにarticleNameを追加しました – IvanM

関連する問題