0
私は宿題を割り当てています。これには、最もユニークな本がライブラリで借りられている1人以上の出版社を出力する必要があります。申し訳ありませんが理解しにくい場合。書籍の数で最高の出版社を見つけて選択する
SELECT Book.Publisher, COUNT(DISTINCT Book.Title)
FROM Book, LibraryInventory
WHERE LibraryInventory.BorrowedBy IS NOT NULL
GROUP BY Book.Publisher
それはすべての出版社を示しており、多くのユニークな本が借りているか、しかし割り当ては、最高の発行者(複数可)が必要です。
は、私は次のクエリを試してみました。これはどのように達成できますか?
これはうまくいくようです。擬似コード: SELECTパブリッシャー (パブリッシャー|カウント)AS結果1、 (件数)AS結果2 HAVING Result1.count = MAX(Result2.count)。 しかし、すでにResult1にその番号があるので、Result2を使用せずに取得する方法はありませんか? –
@EdgarasPavlišinas:派生テーブル、ウィンドウ関数、CTEを調べることができます。 –
@EdgarasPavlišinas:tip2:ネストされたクエリ – denispyr