Я пытаюсь отсортировать данные по дате, хотя в скрипте есть только недельные данные.
Ниже приведен пример SQL:
SELECT
CONCAT(CONCAT('Week', ''),
EXTRACT(WEEK FROM sale_date ::date + '1 day'::interval)
),
COUNT(*)
FROM sales
WHERE sale_date between '2018-12-29' AND '2019-01-04'
GROUP BY CONCAT(CONCAT('Week', ''),
EXTRACT(WEEK FROM sale_date ::date + '1 day'::interval)
)
ORDER BY 1 ASC
Приведенный выше скрипт работает нормально, но когдаон сортирует окончательный результат, он сортирует первую неделю и последнюю неделю 52, скорее я пытаюсь отсортировать по фактической дате, чтобы W52 появлялся первым (с 2018 по 12), а W1 - последним.
Текущий вывод:
Week1,101
Week52,2350
Ожидаемый результат:
Week52,2350
Week1,101
Я использую Amazon Redshift DB.