gpt4 book ai didi

mysql时间戳比较问题

转载 作者:行者123 更新时间:2023-11-30 21:53:22 25 4
gpt4 key购买 nike

嗨,我对 mysql 查询有疑问

mysql> SELECT * from share5;
+----+-------+--------------+--------+-------+---------------------+
| Id | Price | State | Symbol | Trade | created_date |
+----+-------+--------------+--------+-------+---------------------+
| 1 | 120 | maharashtra | mh | buy | 2017-09-12 12:18:11 |
| 1 | 121 | maharashtra | mh | buy | 2017-09-12 12:18:36 |
| 2 | 122 | karnataka | ka | sell | 2017-09-12 12:19:26 |
| 2 | 123 | karnataka | ka | sell | 2017-09-12 12:20:00 |
| 3 | 124 | tamil nadu | tn | buy | 2017-09-12 12:20:30 |
| 3 | 125 | tamil nadu | tn | buy | 2017-09-12 12:20:43 |
| 4 | 127 | andrapradesh | ap | buy | 2017-09-12 12:26:26 |
| 4 | 126 | andrapradesh | ap | buy | 2017-09-12 12:26:39 |
| 4 | 126 | andrapradesh | ap | buy | 2017-09-12 16:57:19 |
+----+-------+--------------+--------+-------+---------------------+

我想通过比较 2 个 id 来选择索引中的最新值,例如上面我想通过比较时间戳来过滤掉最新的值。我尝试了下面的,但它只提供了第一个附加值而不是最新的。是否可以比较两个id并过滤掉最新的?

mysql> SELECT price,id,state,symbol,trade,created_date from share5 group by id ;
+-------+----+--------------+--------+-------+---------------------+
| price | id | state | symbol | trade | created_date |
+-------+----+--------------+--------+-------+---------------------+
| 120 | 1 | maharashtra | mh | buy | 2017-09-12 12:18:11 |
| 122 | 2 | karnataka | ka | sell | 2017-09-12 12:19:26 |
| 124 | 3 | tamil nadu | tn | buy | 2017-09-12 12:20:30 |
| 127 | 4 | andrapradesh | ap | buy | 2017-09-12 12:26:26 |
+-------+----+--------------+--------+-------+---------------------+

最佳答案

要从每个组中获取最新行,您可以使用以下查询

select t.*
from share5 t
join (
select Id,max(created_date) created_date
from share5
group by Id
) t1 using(Id,created_date)

DEMO

关于mysql时间戳比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46212948/

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