【发布时间】:2021-08-24 11:40:10
【问题描述】:
请帮忙。 我有下表:
| Accountno | TrackNo | PercentInc | CreateDate | Lastdate |
|---|---|---|---|---|
| 123456 | 396 | 3 | 01/03/2019 | 24/05/2021 |
| 123456 | 516 | 0.9 | 20/01/2020 | 25/06/2020 |
| 123456 | 516 | 3 | 01/07/2013 | 29/10/2021 |
| 123456 | 396 | 1 | 12/12/2018 | 12/05/2018 |
| 123456 | 396 | 2 | 05/09/2019 | 08/11/2019 |
| 123456 | 516 | 0.4 | 08/09/2018 | 30/12/2020 |
我需要为每个 TrackNo 显示一行结果 - 我必须显示 PercentInc,其中 CreateDate 是最新的,但显示该行的 LastDate 和最大值 (LastDate) 结果:
| Accountno | TrackNo | PercentInc | CreateDate | Lastdate |
|---|---|---|---|---|
| 123456 | 396 | 2 | 05/09/2019 | 24/05/2021 |
| 123456 | 516 | 0.9 | 20/01/2020 | 29/10/2021 |
谢谢
【问题讨论】:
-
每个TrackNo 一行或每个Accountno 一行或每个AccountNo 一行,TrackNo?过于简单的样本数据不会揭示组定义中的逻辑错误。请注意这两个响应如何做出不同的假设。
-
答案让我走上了正确的道路,我想出了一个解决方案。确实使用了最大值和子查询。感谢您的帮助
标签: sql sql-server tsql