У меня есть некоторые данные, которые я хотел бы поделить на квартили на основе количества строк. Я попытался использовать ntile, чтобы сделать это, но с той частью, с которой я столкнулся, - это преобразование данных позже. Например: данные могут начать так:SQL quartiles transform
COLOR
red
orange
blue
purple
yellow
black
pink
green
с помощью NTILE я получаю:
N | COLOR
1 | yellow
1 | red
2 | purple
2 | pink
3 | orange
3 | green
4 | blue
4 | black
желаемый результат:
1 |2 |3 |4
yellow |purple|orange |blue
red |pink |green |black
Спасибо.
вы помечено вопрос с ответом: используйте сводной запрос –
'MAX (случай, когда цвет =«желтого»THEN цвета END) как 1, 'так далее для каждого цвета.' GROUP BY' – Mihai
Как бы я сделал это динамически? Это был просто упрощенный пример; реальные данные могут иметь более 100 значений на квартиль, поэтому жесткое кодирование невозможно. – user3254331