Код: Выделить всё
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
Мобильная версия