gpt4 book ai didi

mysql - 如何获取每个月的最后日期

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:01 25 4
gpt4 key购买 nike

<分区>

正如标题所说,我想从每个月中选择一条具有最新日期的记录。我有一个这样的表:

ID  field1          field2          created_at
----------------------------------------------
1 40000.0000 70000.0000 2018-01-31
2 80000.0000 90000.0000 2018-02-28
3 10000.0000 30000.0000 2018-03-31
4 12000.0000 32000.0000 2018-04-30
5 212500.0000 312500.0000 2018-05-31
6 324000.0000 424000.0000 2018-06-30
7 122300.0000 222300.0000 2018-07-26
8 357772.2420 307600.9081 2018-07-31

我想出了这个查询,但它没有按预期工作。

SELECT id, field1, field2, MAX(created_at) AS created_at FROM my_table GROUP BY YEAR(created_at), MONTH(created_at) ORDER BY created_at ASC

我得到的输出:

ID  field1          field2          created_at
----------------------------------------------
1 40000.0000 70000.0000 2018-01-31
2 80000.0000 90000.0000 2018-02-28
3 10000.0000 30000.0000 2018-03-31
4 12000.0000 32000.0000 2018-04-30
5 212500.0000 312500.0000 2018-05-31
6 324000.0000 424000.0000 2018-06-30
7 122300.0000 222300.0000 2018-07-31 <-- values from ID 7 but date from ID 8

预期输出

ID  field1          field2          created_at
----------------------------------------------
1 40000.0000 70000.0000 2018-01-31
2 80000.0000 90000.0000 2018-02-28
3 10000.0000 30000.0000 2018-03-31
4 12000.0000 32000.0000 2018-04-30
5 212500.0000 312500.0000 2018-05-31
6 324000.0000 424000.0000 2018-06-30
8 357772.2420 307600.9081 2018-07-31

如何从与 MAX(created_at) 相同的记录中选择值?

SQLFiddle

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