HiveQl / sql逻辑产生以下输出

问题描述 投票:1回答:2

我是sql / hql的新手。

我有下面的蜂巢表

Card_ID中间地址 ------ ----- --------------- 班加罗尔1000 201 MG Road 1000 301 MG Road,班加罗尔 1000 401 null

1000 501 null

2000 205地块#5,Indira Nagar,德里

2000 305地点#5,Indira Nagar,Delhi 2000 405 null

3000 109 psk路

3000 109 psk路

4000 202 null

4000 202 null

我需要准备一个hql来识别Card_id,其中间地址为null而不是null

因为输出应该是:

Card_ID中间地址 ------ ----- --------------- 班加罗尔1000 201 MG Road 1000 301 MG Road,班加罗尔 1000 401 null

1000 501 null

2000 205地块#5,Indira Nagar,德里

2000 305地点#5,Indira Nagar,Delhi

2000 405 null

请帮我用hql逻辑来实现上面的o / p

提前致谢,

sql hive hiveql
2个回答
0
投票
SELECT E.card_id
  FROM table-name E
 WHERE E.address IS NULL

0
投票
select Card_ID
  from table 
 group by Card_ID
having count(case when Address is null then 1 end) >0 --count null
       and 
       count(Address)>0 --count not null
;
© www.soinside.com 2019 - 2024. All rights reserved.