【发布时间】:2020-02-18 09:29:35
【问题描述】:
我有下表:
| variable | varDate | match |
|----------|------------|-------|
| var1 | 15/02/2020 | 98 |
| var1 | 16/02/2020 | 99 |
| var1 | 17/02/2020 | 97 |
| var2 | 15/02/2020 | 95 |
我想为日期 16/02/2020 和 17/02/2020 填充 var2(缺少的日期,如果为 null,则填充值 100)。
我有一个包含过去三天的表格,看起来像这样:
| date |
|------------|
| 15/02/2020 |
| 16/02/2020 |
| 17/02/2020 |
我的尝试是在 varDate = date 上使用左连接,但这并没有产生我期望的结果,如下所示:
| variable | date | match |
|----------|------------|-------|
| var1 | 15/02/2020 | 98 |
| var1 | 16/02/2020 | 99 |
| var1 | 17/02/2020 | 97 |
| var2 | 15/02/2020 | 95 |
| var2 | 16/02/2020 | 100 |
| var2 | 17/02/2020 | 100 |
【问题讨论】:
-
您使用的是哪种 dbms 产品?
-
我正在使用 SQL Server
-
考虑到他们标记了tsql 这暗示 SQL Server @Atk(或sybase,但希望不是)。
标签: sql sql-server tsql date left-join