user_id, key, value 및 flag 열이있는 테이블이 있습니다. SELECT, FROM, WHERE, GROUP BY 및 ORDER BY는 예상대로 자체적으로 작동합니다. 테이블에 키를 추가하려고 할 때 구문을 확인하라는 오류가 발생합니다. 열쇠는 질문이며 값은 답입니다. 모든 질문을 가능한 모든 대답과 그 대답이 얼마나 자주 발생했는지 보여주는 결과를 원합니다.표를 계산하는 MySQL 쿼리
SELECT value AS 'Answer', count(*) AS 'Total Votes'
FROM survey_data sd
INNER JOIN (SELECT key FROM sd GROUP BY key) T1 ON T1.key = sd.key
WHERE flag != 1
GROUP BY value
ORDER BY 'Total Votes' DESC
무엇이 여기에 있습니까?
참고로 INNER JOIN없이이 쿼리를 실행하면 결과가 '총 투표 수'에 의해 DESC로 정렬되지 않습니다. 왜 그 원인을 알 수 있습니까?
덕분에, 라이언
완벽하게 작동했습니다 ... 좋은 조언! – NightHawk