Ошибка недопустимой групповой функции / GROUP_CONCATMySql

Форум по Mysql
Ответить
Anonymous
 Ошибка недопустимой групповой функции / GROUP_CONCAT

Сообщение Anonymous »

Я получаю Код ошибки: 1111. Недопустимое использование групповой функции в MySQL. Мой запрос ниже

Код: Выделить всё

SELECT scheduleId, GROUP_CONCAT(CONCAT(statName, ': ', GROUP_CONCAT(CAST(dateActivity AS DATE)))) history
FROM schedule s INNER JOIN activityLog al USING (refkey)
LEFT JOIN status st ON al.status = st.status_id
GROUP BY scheduleId, statName, statusId
ORDER BY scheduleId DESC, statusId;
Сведения о таблице:
  • расписание (scheduleId(PK), customerName, refkey)
  • status (statusId(PK), statName)
  • activityLog (activityLogId(PK), statusId, dateActivity, refkey)
Вот результат, которого я хочу достичь, поэтому мне нужно так много GROUP_CONCAT.
введите здесь описание изображения
Я попробовал удалить GROUP_CONCAT и сохранить

Код: Выделить всё

CONCAT(statName, ': ', GROUP_CONCAT(CAST(dateActivity AS DATE)))
но для 1 идентификатора расписания отображается много строк. я хочу хранить только 1 строку и столбец.
Я впервые задаю вопрос, надеюсь, вы меня поймете и поможете.

Подробнее здесь: https://stackoverflow.com/questions/797 ... oup-concat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»