Ошибка при выполнении запроса mysql в debian

У меня есть запрос 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)

Это ошибка, с которой я столкнулся

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC, month(conso_ht.Date_conso) ASC' at line 1`

Как я могу это решить ??

использовать : СГРУППИРОВАТЬ ПО году(conso_ht.Date_conso) , месяцу(conso_ht.Date_conso) ПОРЯДОК ПО году(conso_ht.Date_conso) ASC, месяцу(conso_ht.Date_conso) ASC;

Bernd Buffen 09.04.2019 18:11
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Группа не хочет 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

Другие вопросы по теме