gpt4 book ai didi

mysql - 从 mysql 表中的列中选择最大值、最小值、最后一个值

转载 作者:可可西里 更新时间:2023-11-01 07:48:13 29 4
gpt4 key购买 nike

表格格式

id   time_stamp
3 2013-09-05 12:00:00
5 2013-09-06 12:00:00
12 2013-09-07 12:00:00
2 2013-09-08 12:00:00
5 2013-09-09 12:00:00
8 2013-09-10 12:00:00

从上表我想在单个mysql select查询语句中选择min(id), max(id), last id, last time_stamp

需要的输出是:

min   max  last(val)  last(time_stamp)
2 12 8 2013-09-09 12:00:00

我使用了以下查询

select id, min(id),max(id), time_stamp from table order by time_stamp limit 1

我得到错误的最新 id 值 3 而不是 8

如果低于 SQL fiddle,请检查此项
http://www.sqlfiddle.com/#!2/e9cb1/2/0

最佳答案

这是一个方法,使用 substring_index()/group_concat() 技巧:

select min(id), max(id),
substring_index(group_concat(id order by time_stamp desc), ',', 1) as lastid
from table ;

关于mysql - 从 mysql 表中的列中选择最大值、最小值、最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748830/

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