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

相关推荐
枫叶林FYL15 小时前
【自然语言处理 NLP】7.2.2.4 去偏见技术与公平性优化
数据库
星川水月15 小时前
SQL 开窗函数排序详解
数据库·sql
荒川之神15 小时前
Oracle 数据仓库雪花模型设计原则(核心 + 落地 + Oracle 数据库适配)
数据库·数据仓库·oracle
_下雨天.15 小时前
Python 操作 MySQL 数据库
数据库
VIV-15 小时前
医院病房管理系统的数据库设计(SQL Server)
数据库·sql·sqlserver
荒川之神15 小时前
Oracle 数据仓库星型模型设计原则
数据库·数据仓库·oracle
Chasing__Dreams15 小时前
Mysql--基础知识点--96--count * VS count 列
数据库·mysql
老仙儿15 小时前
Room数据库框架的使用
数据库
一个有温度的技术博主15 小时前
深入多级缓存:JVM进程缓存实战与数据库表拆分策略
jvm·数据库·缓存
jnrjian15 小时前
Oracle Text 安装
数据库·oracle