--源表:
name,sport
张三,足球
张三,篮球
张三,排球
李四,排球
李四,足球
赵五,排球
顺序 篮球,足球,排球
--目标:
name,sport
张三,篮球
李四,足球
赵五,排球
create table sport_tab(
name string comment'姓名',
sport string comment'体育项目'
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
--计算:
select
name,
case
when min_num='1' then '篮球'
when min_num='2' then '足球'
when min_num='3' then '排球'
end as sport
from
(
select
name,
min(num) as min_num
from
(
select
name,
sport,
case
when sport='篮球' then 1
when sport='足球' then 2
when sport='排球' then 3
end as num
from sport_tab
) t1
group by name
) t2
;
+-------+--------+--+
| name | sport |
+-------+--------+--+
| 张三 | 篮球 |
| 李四 | 足球 |
| 赵五 | 排球 |
+-------+--------+--+
08-09
313
12-06
07-10
455
09-30
2970