我在sql查询中遇到问题 它适用于以前的版本5.6
但是现在它不适用于5.7版
所以任何人都可以帮助我将此查询转换为sql 5.7
SELECT to_startdate, to_enddate
FROM tour
WHERE to_name !=''
AND to_startdate !='0000-00-00'
AND to_deactivated !=1
GROUP BY MONTH(to_startdate), YEAR(to_startdate)
ORDER BY to_startdate
答案 0 :(得分:0)
您的查询通常没有任何意义-select
引用列,并且这些列未聚合。您可以使用聚合功能。我不知道您想要什么值,但是像这样:
SELECT MIN(to_startdate), MIN(to_enddate)
FROM tour
WHERE to_name <> '' AND
to_startdate <> '0000-00-00' AND
to_deactivated <> 1
GROUP BY MONTH(to_startdate), YEAR(to_startdate)
ORDER BY MIN(to_startdate)