gpt4 book ai didi

sql - Hiveql查找地址为null并填写地址

转载 作者:可可西里 更新时间:2023-11-01 16:38:00 25 4
gpt4 key购买 nike

我是 sql/hql 的新手。

我有下面的配置单元表来构建逻辑,如下所述:

Card_ID  Mid      Address                
------ ----- ---------------
1000 201 MG Road,bangalore
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 809 psk road

这是一张临时表,只用 Card_id 有多个 Mid 创建

要求:

  1. 识别 Card_id 的中间地址为 null 而不是 null(我需要用这组值创建一个表让我的客户查看。所以请需要一个 sql 来创建这个请求)
  2. 用同一card_ID下的其他mid地址填充address列空值

期望的输出:

Card_ID  Mid      Address                
------ ----- ---------------
1000 201 MG Road,bangalore
1000 301 MG Road,bangalore
1000 401 MG Road,bangalore
1000 501 MG Road,bangalore

2000 205 Plot # 5, Indira Nagar, Delhi

2000 305 Plot # 5, Indira Nagar, Delhi
2000 405 Plot # 5, Indira Nagar, Delhi

3000 109 psk road

3000 809 psk road

请你们帮我一步一步地构建 hql/sql 以便我理解,以便我可以在明天之前将上述 o/p 交付给我的客户。

最佳答案

您可以将 max() 用作窗口函数:

select card_id, mid,
max(address) over (partition by card_id)
from t;

关于sql - Hiveql查找地址为null并填写地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47925995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com