当条件不满足时从表返回结果的配置单元查询

gudnpqoy  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(381)

我正在寻找一个配置单元查询,它只在数据集中没有subject:history时才返回所有结果。。请注意,数据集每次都会更改
数据集:

数据集:

所以上面的第一个数据集有subject:history的记录,所以应该返回0条记录,而第二个数据集没有subject:history,所以在本例中,应该返回所有4条记录

6vl6ewon

6vl6ewon1#

分析函数将为所有行和每行返回相同的历史\u exists标志:

select id, name, age, subject, score
from
(
 select t.*, max(case when t,subject='History' then true else false end) over() as history_exists --the same value for all dataset
  from your_table t
)s
where NOT history_exists;

相关问题