과일 | 가격 | 원산지 |
사과 | 7000 | 미국 |
사과 | 7000 | 미국 |
배 | 6000 | 한국 |
배 | 6000 | 한국 |
배 | 6000 | 한국 |
위의 테이블을
과일 | 가격 | 원산지 |
사과 | 7000 | 미국 |
미국 | ||
배 | 6000 | 한국 |
한국 | ||
한국 |
이렇게 특정 칼럼의 중복되는 값을 공란(빈칸)으로 표시하고 싶으면, 쿼리를 어떻게 작성해야 할까요?
mariadb, dbeaver로 하고 있는데, 오라클 쿼리는 안 되는 거 같아서, mariadb로는 어떻게 해야할지 잘 모르겠네요...
select 과일, 가격, 원산지 from tb_fruit 이라고 쿼리를 가정하면 어떻게 작성해야 아래 테이블처럼 나오는지 아시는 분 있으신가요????
select case when @before_name = name then '' else @before_name := name end as name , case when @before_price = price then '' else @before_price := price end as price , a.origin from (select '사과' name, 7000 price, '미국' origin union all select '사과' name, 7000 price, '미국' origin union all select '배' name, 6000 price, '한국' origin union ALL select '배' name, 6000 price, '한국' origin union ALL select '배' name, 6000 price, '한국' origin ) AS a;