-2

私のデータテーブルは次のとおりです。

ID WEEK   RESULT 
1   13     GOOD
2   13     BAD
3   13     GOOD
4   14     GOOD
5   14     BAD
6   15     BAD

以下のように配列を作成するには、SQLクエリが必要です。

WWEK   GOOD_COUNT   BAD_COUNT
13            2             1 
14            1             1
15            0             1

誰でも適切なmysqlクエリを見つけるのを手伝ってもらえますか?

4

1 に答える 1

3

式で集計関数を使用してCASE、行を列に変換できます。

select week,
  sum(case when result = 'good' then 1 else 0 end) GoodResult,
  sum(case when result = 'bad' then 1 else 0 end) BadResult
from yt
group by week;

デモで SQL Fiddle を参照してください

于 2013-05-03T19:06:22.687 に答える