gpt4 book ai didi

sql - 从一列中选择最小(日期)、最大(日期)和按天分组 - SQL

转载 作者:行者123 更新时间:2023-12-02 12:11:13 32 4
gpt4 key购买 nike

我快要疯了,请帮忙。

我有一列包含日期时间值。

我需要找到每天的最小值和最大值。

数据看起来像这样

2012-11-23 05:49:26.000  
2012-11-23 07:55:43.000
2012-11-23 13:59:56.000
2012-11-26 07:51:13.000
2012-11-26 10:23:31.000
2012-11-26 10:25:09.000
2012-11-26 16:22:22.000
2012-11-27 07:30:03.000
2012-11-27 08:53:47.000
2012-11-27 10:40:55.000

这是迄今为止尝试过的

select distinct(convert(nvarchar, datum, 112)), min(datum), max(datum) 
from myTable

但是当我

Group by

我对所有 3 列进行分组...

我似乎无法将我的第一个选择设置为 ColName 和 Group

这就是我想要的

20121123 | 2012-11-23 05:49:26.000 | 2012-11-23 13:59:56.000  
20121126 | 2012-11-26 07:51:13.000 | 2012-11-26 16:22:22.000
20121127 | 2012-11-27 07:30:03.000 | 2012-11-27 10:40:55.000

最佳答案

同时转换 GROUP BY 中的列。

select
min(datum), max(datum), CONVERT(varchar(8), datum, 112)
from
dateTable
group by
CONVERT(varchar(8), datum, 112)

这是一个fiddle

Here are the list of convert values for dates 。 (在上面的例子中我为您选择了 112)

关于sql - 从一列中选择最小(日期)、最大(日期)和按天分组 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265481/

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