Использование MAX в операторах CASE WHENMySql

Форум по Mysql
Anonymous
Использование MAX в операторах CASE WHEN

Сообщение Anonymous »

Как в следующем фрагменте кода MAX выбирает МАКСИМАЛЬНОЕ количество строк для каждого занятия, когда оно применяется к полю «Имя»?

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

WITH RankedOccupations AS (
SELECT
Name,
Occupation,
ROW_NUMBER() OVER (PARTITION BY Occupation ORDER BY Name) AS RowNum
FROM OCCUPATIONS
)
SELECT
MAX(CASE WHEN Occupation = 'Doctor' THEN Name END) AS Doctor,
MAX(CASE WHEN Occupation = 'Professor' THEN Name END) AS Professor,
FROM RankedOccupations
GROUP BY RowNum;
Это решение этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/793 ... statements

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