作者:mobiledu2502901317 | 来源:互联网 | 2023-10-11 19:18
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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,月(conso_ht.Date_conso)ASC'附近使用正确的语法
我怎么解决?
答案
如果您需要为此添加订单,则该组不希望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