gpt4 book ai didi

mysql - 如何获得最大日期的行?

转载 作者:行者123 更新时间:2023-12-04 10:48:36 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





SQL select only rows with max value on a column [duplicate]

(27 个回答)


去年关闭。




我有一张像:

|serialnumber|     location     |    medium |address|    date      | value
| 320921 | Pomieszczenie C | Gaz | 9 | 2019-12-14 | 547
| 320921 | Pomieszczenie C | Gaz | 9 | 2019-12-16 | 626
| 374836 | Pomieszczenie B | Wodomierz | 5 | 2019-12-28 | 1728
| 374836 | Pomieszczenie B | Wodomierz | 5 | 2020-01-01 | 1998

我想根据serialNumber的组获取具有最大日期的行,结果如下:
|serialnumber|     location     |    medium |address|    date      | value
| 320921 | Pomieszczenie C | Gaz | 9 | 2019-12-16 | 626
| 374836 | Pomieszczenie B | Wodomierz | 5 | 2020-01-01 | 1998

你能分享一下你的想法吗?

最佳答案

从您的示例数据来看,您似乎希望 serialnumber 的每个组合都具有最新日期的行。和 location .
你可以用 NOT EXISTS 来做:

select t.* from tablename t
where not exists (
select 1 from tablename
where serialnumber = t.serialnumber and location = t.location and date > t.date
)

demo .
结果:
| serialnumber | location        | medium    | address | date                | value |
| ------------ | --------------- | --------- | ------- | ------------------- | ----- |
| 320921 | Pomieszczenie C | Gaz | 9 | 2019-12-16 00:00:00 | 626 |
| 374836 | Pomieszczenie B | Wodomierz | 5 | 2020-01-01 00:00:00 | 1998 |

关于mysql - 如何获得最大日期的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59586673/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com