【发布时间】:2020-12-02 20:26:13
【问题描述】:
我的数据集看起来像这样:
|---------------------|------------------|------------------|
| ID | Date | Cost |
|---------------------|------------------|------------------|
| 1 | 9/15/20 | $500 |
|---------------------|------------------|------------------|
| 1 | 9/30/20 | $600 |
|---------------------|------------------|------------------|
| 1 | 10/2/20 | $400 |
|---------------------|------------------|------------------|
| 2 | 10/10/20 | $1,000 |
|---------------------|------------------|------------------|
| 3 | 9/29/20 | $600 |
|---------------------|------------------|------------------|
| 3 | 10/5/20 | $400 |
|---------------------|------------------|------------------|
| 3 | 10/6/20 | $800 |
|---------------------|------------------|------------------|
| 3 | 10/10/20 | $200 |
|---------------------|------------------|------------------|
在 Looker 中使用 SQL Runner,我只想为每个 ID 保留每个月可用的最新日期的行。所以我的示例表最终应该是这样的:
|---------------------|------------------|------------------|
| ID | Date | Cost |
|---------------------|------------------|------------------|
| 1 | 9/30/20 | $600 |
|---------------------|------------------|------------------|
| 1 | 10/2/20 | $400 |
|---------------------|------------------|------------------|
| 2 | 10/10/20 | $1,000 |
|---------------------|------------------|------------------|
| 3 | 9/29/20 | $600 |
|---------------------|------------------|------------------|
| 3 | 10/10/20 | $200 |
|---------------------|------------------|------------------|
【问题讨论】:
-
请用您正在运行的数据库标记您的问题:mysql、oracle、sqlserver...?日期函数是高度特定于供应商的。
-
为什么插入时不更新记录?
-
如果出现平局怎么办?我的意思是,如果在任何月份有多个记录具有相同的最晚日期。
-
如果打平,我想保持最高成本。