私はテーブル購入のsidに関連する名前とsidを持つstudentテーブルを持っています。買物はまた、テーブル引用(bookations)(引用)のbooknoに関連するbooknoフィールドを有する。 Citesには、ブックブックのbooknoに関連するcitedbooknoフィールドがあります。高値の書籍で引用された書籍を購入したすべての学生のためのクエリ
現在、私は書籍を購入したすべての生徒がいるだけですが、より高い価格で少なくとも1冊の書籍で引用された本を購入した生徒のみを見せたいと思っています。私はここでカウントクエリを書く方法を正確にはわかりません。どんな助けもありがとう。ありがとう!
SELECT DISTINCT s.sid, s.sname
FROM student s
WHERE s.sid IN (SELECT r.sid
FROM buys r
WHERE b.bookno IN (SELECT c.bookno
FROM cites c
WHERE c.citedbookno IN (SELECT b.bookno
FROM book b
WHERE b.bookno = c.citedbookno)));
テーブルには価格の列がありますか?あなたは私たちに完全な構造を見せてもらえますか? –
サンプルテーブルのデータと予想される結果を、画像ではなく書式付きのテキストとして追加します。 – jarlh