【发布时间】:2023-02-02 19:54:29
【问题描述】:
我在编写 SELECT SQL 语句时遇到以下问题,想知道是否有人可以提供帮助。我有下表,其中包含 ProductID 和 Status 字段:
| ProductID | Status |
|---|---|
| AP56546 | |
| AP56546 | Shipped |
| AP56546 | |
| AD92402 | Delayed |
| AD92402 | |
| AD92402 | |
| BE91455 | |
| BE91455 | |
| SL19423 | |
| SL19423 | |
| SL19423 | |
| SL19423 | Expected |
如果其中一个具有针对它的状态,我如何填充具有相同 ID 的所有产品的状态?如果某个产品不存在状态,则它可以保持为空。如何使用 SELECT 语句执行此操作?预期结果应低于(ProductID BE91455 仍然为空,因为它出现的任何行都没有状态)
| ProductID | Status |
|---|---|
| AP56546 | Shipped |
| AP56546 | Shipped |
| AP56546 | Shipped |
| AD92402 | Delayed |
| AD92402 | Delayed |
| AD92402 | Delayed |
| BE91455 | |
| BE91455 | |
| SL19423 | Expected |
| SL19423 | Expected |
| SL19423 | Expected |
| SL19423 | Expected |
谢谢
【问题讨论】:
-
使用窗口
MAX?
标签: sql sql-server