--로우 데이터
select * from korea_snack;
--로우 데이터 컬럼 세로 나열
select column_name || ','
from user_tab_columns
where table_name = 'KOREA_SNACK';
--행열 전환 데이터 korea_snack2 만들기
create view korea_snack2
as
select *
from korea_snack
unpivot ( 매출액 for 년도 in
( S_2011,
S_2012,
S_2013,
S_2014,
S_2015,
S_2016,
S_2017,
S_2018,
S_2019) );
--korea_snack2에 연도별 매출 순위 붙여 korea_snack3 만들기
create view korea_snack3
as
select s_name, 년도,
dense_rank() over (partition by 년도 order by 매출액 desc) 순위
from korea_snack2;
--korea_snack3 데이터의 년도별 과자 순위를 가로로 만들기
select 년도, listagg(s_name || '(' || 순위 || '위' || ')', ',')
from korea_snack3
group by 년도;