가능한 값의 쉼표로 구분 된 목록 인 하나의 열이있는 테이블이 있습니다. 각 가능한 개별 값별로 그룹화하여 쿼리하고 싶습니다.GROUP BY 절에 CASE 문을 넣는 방법
테스트로서, 나는이 쿼리를 작성했습니다 :
SELECT
`Please_identify_which_of_the_following_classroom_hardware_you_c2`,
count(`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`) as count,
`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`
FROM
`data_Copy_of_Faculty_survey_on_technology_in_the_classroom_Respo`
GROUP BY
`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`,
CASE
WHEN `Please_identify_which_of_the_following_classroom_hardware_you_c2` LIKE '%Elmo%' THEN 'Elmo'
END
나는 CASE 문이 믿을 수 없을만큼 유용하지 알고
(그들은 자동 생성있어, 열 이름을 용서하시기 바랍니다) 이 시점에서 쿼리를 실행하려고합니다. 오류가 발생합니다.
ERROR 1064 (42000): 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 'THEN 'Elmo' END' at line 10
내게는 잘못된 것이 무엇인지 찾아 낼 수 없습니다. 모든 통찰력은 인정 될 것이다.
편집 : 큰 따옴표를 사용하여 시도했습니다. 사용 된 인용문과 관계없이 동일한 문제가 발생했습니다.
업데이트 : Mark가 지적한 것처럼이 쿼리를 구문 분석해도 결과는 내가 찾지 못할 것입니다. 나는 이것이 왜 해석되지 않는지 여전히 궁금하지만 쿼리는 나의 초기 문제에 대한 해결책이 아니다.
이중 대신에 작은 따옴표를 사용해보십시오. –
ANSI_QUOTES 모드입니까? 그렇다면 문자열에 double이 지원되는 작은 따옴표를 사용해야합니다. https://dev.mysql.com/doc/refman/5.7/en/string-literals.html –
작은 따옴표로 시도했지만 동일한 문제입니다. – Pickle