ВЫБЕРИТЕ который есть какой - PullRequest
0 голосов
/ 13 мая 2019

Это мой запрос

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

Мой вопросПочему при изменении запроса на:

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

Заранее спасибо.

...