Использование 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
Ответить

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

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

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

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

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