如何将sql 5.6查询转换为5.7

时间:2019-05-07 07:03:39

标签: sql mysql-5.7 mysql-5.6

我在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

1 个答案:

答案 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)