[数据库SQL] [leetcode] 2388. 将表中的空值更改为前一个值

2388. 将表中的空值更改为前一个值

  • 描述

表: CoffeeShop

±------------±--------+

| Column Name | Type |

±------------±--------+

| id | int |

| drink | varchar |

±------------±--------+

id 是该表的主键(具有唯一值的列)。

该表中的每一行都显示了订单 id 和所点饮料的名称。一些饮料行为 null。

编写一个解决方案将 drink 的 null 值替换为前面最近一行不为 null 的 drink。保证表第一行的 drink 不为 null。

返回 与输入顺序相同的 结果表。

  • 测试用例

输入:

CoffeeShop 表:

±---±------------------+

| id | drink |

±---±------------------+

| 9 | Rum and Coke |

| 6 | null |

| 7 | null |

| 3 | St Germain Spritz |

| 1 | Orange Margarita |

| 2 | null |

±---±------------------+

AI写代码

sql

输出:

±---±------------------+

| id | drink |

±---±------------------+

| 9 | Rum and Coke |

| 6 | Rum and Coke |

| 7 | Rum and Coke |

| 3 | St Germain Spritz |

| 1 | Orange Margarita |

| 2 | Orange Margarita |

±---±------------------+

AI写代码

sql

解释:

对于 ID 6,之前不为空的值来自 ID 9。我们将 null 替换为 "Rum and Coke"。

对于 ID 7,之前不为空的值来自 ID 9。我们将 null 替换为 "Rum and Coke"。

对于 ID 2,之前不为空的值来自 ID 1。我们将 null 替换为 "Orange Margarita"。

请注意,输出中的行与输入中的行相同。


Solution

相关推荐
倔强的石头_15 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB17 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
jiayou642 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE3 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr3 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
To_OC3 天前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode
To_OC3 天前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题
javascript·算法·leetcode
唐青枫4 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩4 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
To_OC5 天前
LC 994 腐烂的橘子:人人都说是 BFS 入门题,我却写了三遍才过
javascript·算法·leetcode