-1

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

ID WEEK   RESULT 
1   13     GOOD
2   13     BAD
3   13     GOOD
4   13     WORST
5   14     GOOD
6   14     BAD
7   14     WORST
8   15     BAD
9   15     WORST

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

WWEK   GOOD_RESULT   BAD_RESULT   WORST_RESULT   TOTAL
13            2             1       1              4
14            1             1       1              3
15            0             1       1              2

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

4

1 に答える 1

0
SELECT
  WEEK,
  SUM(RESULT='GOOD') As GOOD_RESULT,
  SUM(RESULT='BAD') As BAD_RESULT,
  SUM(RESULT='WORST') AS WORST_RESULT,
  COUNT(*) As TOTAL
FROM YourTable
GROUP BY
  WEEK

ここでフィドルを参照してください。

于 2013-05-03T19:57:17.780 に答える