0

日付ごとに 1 つの出力行でグループ化された、列に含まれるさまざまな値の数を含むレポートが必要です。

テーブルの列は、日付、ロケーション ID (var)、評価 (var) です。評価には、「A」、「B」、「C」、または null/blank の 4 つの値のいずれかのみを指定できます。この選択を使用して、値ごとに日付ごとに 1 行を取得できますが、日付ごとに、同じ行の 4 つの値すべてのカウントを取得するにはどうすればよいですか?

SELECT date, rating, count(rating) AS ratings
FROM table
GROUP BY date, rating
4

1 に答える 1

2

SUM次のようにブール値で使用します。

SELECT
    date,
    SUM(rating = 'A') AS count_A,
    SUM(rating = 'B') AS count_B,
    SUM(rating = 'C') AS count_C,
    SUM(rating = '' OR rating IS NULL) AS count_blank
FROM yourtable
GROUP BY date
于 2012-07-25T20:55:25.123 に答える