Это мой запрос
select tabs.*, count.full_name from (
select noc, medal from olympic_medal_winners
)
pivot(
count(*) for medal in ( 'Gold' gold, 'Silver' silver, 'Bronze' bronze )
) tabs join COUNTRY count on tabs.NOC = count.short_name
order by 2 desc, 3 desc, 4 desc;
И это работает найти, это вывод:
![enter image description here](https://i.stack.imgur.com/rQosW.png)
Мой вопросПочему при изменении запроса на:
select tabs.noc, tabs.medal, count.full_name from (
select noc, medal from olympic_medal_winners
)
pivot(
count(*) for medal in ( 'Gold' gold, 'Silver' silver, 'Bronze' bronze )
) tabs join COUNTRY count on tabs.NOC = count.short_name
order by 2 desc, 3 desc, 4 desc;
Почему появляется эта ошибка?
ORA-00904: "TABS"."MEDAL": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 10 Column: 18
Заранее спасибо.