我是sql / hql的新手。
我正在使用以下蜂巢表
Card_ID中间地址
------ ----- ---------------
班加罗尔MG 201 1000 201号
1000 301 MG Road,bangalore
1000 401 null
1000 501 null
2000 205 Plot#5,Indira Nagar,Delhi
2000 305 Plot#5,Indira Nagar,Delhi
2000 405 null
3000 109 psk road
3000 109 psk road
4000 202 null
4000 202 null
我需要准备一个hql来识别Card_id,其中间地址为null而不是null
输出应为:
Card_ID中间地址
------ ----- ---------------
班加罗尔MG 201 1000 201号
1000 301 MG Road,bangalore
1000 401 null
1000 501 null
2000 205 Plot#5,Indira Nagar,Delhi
2000 305 Plot#5,Indira Nagar,Delhi
2000 405 null
请帮我用hql逻辑来实现上面的o / p
提前致谢,
答案 0 :(得分:0)
SELECT E.card_id
FROM table-name E
WHERE E.address IS NULL
答案 1 :(得分: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
;