Вам не нужен подзапрос. Столбцы venue
и notional
в таблице ABC
были повернуты и больше не существуют в выходном наборе результатов, поэтому предложение SELECT
не найдет эти столбцы.
Вместо SELECT
a1
и b1
столбцы, которые вы развернули:
Тестовые данные :
CREATE TABLE abc ( id, venue, notional ) AS
SELECT 1, 'A', 1 FROM DUAL UNION ALL
SELECT 1, 'A', 2 FROM DUAL UNION ALL
SELECT 1, 'A', 3 FROM DUAL UNION ALL
SELECT 1, 'B', 1 FROM DUAL UNION ALL
SELECT 1, 'B', 2 FROM DUAL UNION ALL
SELECT 2, 'B', 3 FROM DUAL;
Запрос :
SELECT id, a1, b1 -- you can't use venue or notional here as they've been pivoted.
FROM ABC
pivot (sum(notional) FOR (venue) IN ('A' as A1 , 'B' as B1));
Выход :
ID | A1 | B1
-: | ---: | -:
1 | 6 | 3
2 | <em>null</em> | 3
дБ <> скрипка здесь