SQL面试题-统计特长生_sql

hive> select * from temp;
OK
张三 美术
张三 音乐
李四 篮球
小明 美术
李四 美术
小明 音乐
王五 音乐
Time taken: 0.144 seconds, Fetched: 7 row(s)
hive> select name from(select name,fav from temp where fav in ("美术","音乐")) t group by name having count(fav) = 2;
OK
小明
张三
Time taken: 1.887 seconds, Fetched: 2 row(s)

SQL如下

select name from(select name,fav from temp where fav in ("美术","音乐")) t group by name having count(fav) = 2;