[数据库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

相关推荐
God__is__a__girl4 分钟前
Oracle驱动版本引发ORA-01461批量插入异常排查与解决
数据库·oracle
少年攻城狮15 分钟前
Oracle系列---【两个环境,表结构一致,数据量一致,索引也一致,为什么同样的sql执行时间却不一致?】
数据库·sql·oracle
l1t15 分钟前
解决用docker安装umbra数据库遇到的FATAL:Operation not permitted错误
数据库·docker·容器
小江的记录本21 分钟前
【MyBatis-Plus】MyBatis-Plus的核心特性、条件构造器、分页插件、乐观锁插件
java·前端·spring boot·后端·sql·tomcat·mybatis
2401_8942419223 分钟前
机器学习与人工智能
jvm·数据库·python
GentleDevin38 分钟前
Redis服务常用命令
数据库·oracle
難釋懷43 分钟前
Redis分片集群手动故障转移
数据库·redis·缓存
无名-CODING1 小时前
从零开始!Vue3+SpringBoot前后端分离项目Docker部署实战(上):环境搭建与数据库容器化
数据库·spring boot·docker
想吃火锅10051 小时前
【leetcode】105. 从前序与中序遍历序列构造二叉树
算法·leetcode·职场和发展
圣保罗的大教堂1 小时前
leetcode 3567. 子矩阵的最小绝对差 中等
leetcode