SQL Первая строка результата в обратном порядке - PullRequest
0 голосов
/ 08 октября 2018
SELECT item_description, item_variant, branch, GROUP_CONCAT(sum ORDER BY 'date') AS chartData
        FROM (
        SELECT item_description, item_variant, branch, SUM(sales) AS sum
        FROM inventory_branches
        WHERE (item_description = 'agapanthus') AND (date BETWEEN '2018-06' AND '2018-08')
        GROUP BY item_description, item_variant, branch, MONTH(date) DESC
        ) T
        GROUP BY item_description, item_variant, branch, MONTH('date') 
        LIMIT 5

Приведенный выше код корректно возвращает все строки, кроме первой.Первая группа данных в chartData в обратном порядке

В первой строке 20 должны быть после 58

Заранее спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

Я предполагаю, что в вашей таблице есть столбец с именем date.Для сортировки используйте ORDER BY date, а не ORDER BY 'date', т.е. не заключайте имя столбца в одинарные кавычки.'date' - это просто строковый литерал, сортировка по нему не похожа на сортировку вообще, поскольку она одинакова для всех строк.

...