我正在使用mySQl浏览器测试一个似乎不希望工作的特定查询。我希望同时提取特定年份,日期,月份的数据,但不是全部。例如,我的数据库的历史可以追溯到1982年,我希望在4月份获得数字1的最大值。以下是我当前的查询
SELECT number1, COUNT(number1) most FROM draws GROUP BY number1 WHERE MONTH(Date) = 4 ORDER BY most DESC;
答案 0 :(得分:0)
你的SQL无效,group by不能在Where
之前SELECT number1, COUNT(number1) most
FROM draws
WHERE substr(Date, 6,2) = '04'
GROUP BY 1
ORDER BY 2 DESC;
假设您的日期是日期或日期时间或时间戳类型 选择和计算同一列的要点是什么?