0

このテーブルに、本の番号、本のタイトル、および各本がチェックアウトされた回数 (チェックアウトされていない場合でも) を表示しようとしています。

私が得た現在の出力は正しいですが、本の番号と「チェックアウト回数」で並べ替えたいと思います。

SELECT book.book_num
  ,book_title
  ,Count(checkout.book_num) AS "Times Checked Out"
FROM checkout right join book ON checkout.book_num = book.book_num
GROUP BY book.book_num, book_title;
4

4 に答える 4

0
SELECT
    book.book_num,
    book_title,
    COUNT(checkout.book_num) AS "Times Checked Out"
FROM checkout
RIGHT JOIN book ON checkout.book_num = book.book_num 
GROUP BY
    book.book_num,
    book_title
ORDER BY
    book.book_num,
    COUNT(checkout.book_num);
于 2013-11-07T19:44:41.923 に答える
0

共通テーブル式を使用する

;WITH BookDetails AS
(
    SELECT book.book_num
          ,book_title
          ,Count(checkout.book_num) AS "TimesCheckedOut"
    FROM checkout right join book ON checkout.book_num = book.book_num
    GROUP BY book.book_num, book_title;
)

SELECT
    book_num
   ,book_title
   ,TimesCheckedOut as 'Times Checked Out'
FROM BookDetails
ORDER BY TimesCheckedOut

これは、MySql を使用しておらず、代わりに MSSQL のようなものを使用していると仮定しています

于 2013-11-07T19:45:58.930 に答える