【发布时间】:2011-03-03 01:12:05
【问题描述】:
我有一个包含以下列的表:user_id、key、value 和 flag。 SELECT、FROM、WHERE、GROUP BY 和 ORDER BY 按预期自行工作。当我尝试将密钥添加到表中时,我收到一个错误,提示要检查我的语法。关键是问题,价值是答案。我想要一个显示所有问题的结果以及所有可能的答案以及该答案出现的频率。
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 —— 有谁知道问题的原因或可能是什么?
谢谢, 瑞恩
【问题讨论】:
标签: mysql subquery inner-join