0

理解しやすくするために、以下で単純化する大きなクエリがあります。データを分析していくつかのカウントを作成する必要があると言う以外に、何をする必要があるかを分類するのに最適な方法がわかりません。

この例では、本に関する情報のテーブルがあります

Author, Title, Category

カテゴリは、歴史、フィクション、スポーツ、または旅行のいずれかです

出力として私が必要とするのは

Author, count(History), count(Fiction), count(Sport), count(Travel)

著者ごとに。

出力例:

Author        History   Fiction   Sport   Travel
J.Patterson      0         21       1       3
R.Ludlum         3         43       3       0

最後に合計列を追加する必要がある可能性があります。

よろしくお願いします。

4

2 に答える 2

1
SELECT
    Author,
    SUM(Category='History') AS 'History',
    SUM(Category='Fiction') AS 'Fiction',
    SUM(Category='Sport') AS 'Sport',
    SUM(Category='Travel') AS 'Travel'
FROM books
GROUP BY Author
于 2013-06-19T14:16:03.833 に答える
0

のような拡張可能で優れた出力を持たないのはなぜAuthor | CategoryName | Countですか?

SELECT Author, Category, COUNT(*) FROM books GROUP BY Author, Category;
于 2013-06-19T14:14:34.060 に答える