在Debian上执行mysql查询时出错

阿尔吉西

我有一个在本地运行良好的mysql查询。我的计算机在Windows 10上,并且我正在使用此版本的mysql:mysql Ver 8.0.11 for Win64 on x86_64 (MySQL Community Server - GPL)

这是查询

SELECT conso_ht.Date_conso AS myDate, sum(conso_ht.Conso_Tranche_Jour) AS jour, sum(conso_ht.Conso_Tranche_Pointe) AS pointe, sum(conso_ht.Conso_Tranche_Nuit) AS nuit
FROM conso_ht
WHERE conso_ht.Compteur = "37178777837" 
GROUP BY year(conso_ht.Date_conso) ASC, month(conso_ht.Date_conso) ASC;

我的服务器的mysql版本是 mysql Ver 8.0.15 for Linux on x86_64 (MySQL Community Server - GPL)

这是我面临的错误

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的“ ASC,month(conso_ht.Date_conso)ASC”附近使用正确的语法。

我该如何解决?

scaisEdge

如果您需要为此添加订单,则分组依据不需要ASC或DESC

同样,您不能使用不同级别的聚合,例如通过选择日期和按年和月分组来选择和分组

SELECT year(conso_ht.Date_conso)   , month(conso_ht.Date_conso)  
, sum(conso_ht.Conso_Tranche_Jour) AS jour
, sum(conso_ht.Conso_Tranche_Pointe) AS pointe
, sum(conso_ht.Conso_Tranche_Nuit) AS nuit
FROM conso_ht
WHERE conso_ht.Compteur = "37178777837" 
GROUP BY year(conso_ht.Date_conso)   , month(conso_ht.Date_conso) 
ORDER BY  year(conso_ht.Date_conso)  ASC , month(conso_ht.Date_conso)  ASC

要么

SELECT conso_ht.Date_conso  AS myDate
, sum(conso_ht.Conso_Tranche_Jour) AS jour
, sum(conso_ht.Conso_Tranche_Pointe) AS pointe
, sum(conso_ht.Conso_Tranche_Nuit) AS nuit
FROM conso_ht
WHERE conso_ht.Compteur = "37178777837" 
GROUP BY conso_ht.Date_conso
ORDER BY  year(conso_ht.Date_conso)  ASC , month(conso_ht.Date_conso)  ASC

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章