-1

テーブルtbl_itunes_reportから特定の月のデータをカウントしたい。テーブル構造は

id  int pimary key
provider_country   varchar(50)
title   varchar(50)
product_type_identifier varchar(50)
begin_date varchar(50)

これは私の質問です

 SELECT 
 title,
 sum(CASE WHEN MONTH(begin_date)= '05' THEN 1 ELSE 0) as june
   FROM
 tbl_itunes_report
   WHERE
 `product_type_identifier` = '1T'
 group by title

しかし、このクエリは私にはうまくいきませんでした。次のことを示すエラーがあります

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') as june FROM tbl_itunes_report WHERE `product_type_identifier` = '1T' group' at line 3

誰かが私を助けることができるなら、お願いします。前もって感謝します

4

2 に答える 2

3

CASEステートメントの最後にENDキーワードがありません

SELECT 
 title,
 sum(CASE WHEN MONTH(begin_date)= '05' THEN 1 ELSE 0 END) as june
   FROM
 tbl_itunes_report
   WHERE
 `product_type_identifier` = '1T'
 group by title
于 2012-11-23T12:08:21.707 に答える
2

あなたは逃したEND。交換

sum(CASE WHEN MONTH(begin_date)= '05' THEN 1 ELSE 0) as june

sum(CASE WHEN MONTH(begin_date)= '05' THEN 1 ELSE 0 end) as june
于 2012-11-23T12:08:33.807 に答える