gpt4 book ai didi

sql-server - SQL Server - 在多条记录中查找 MAX 和 MIN 的可能方法

转载 作者:行者123 更新时间:2023-12-04 04:59:28 27 4
gpt4 key购买 nike

我是 MSSQL 的新手,正在寻找一种优雅的方式来处理以下问题。

我有一张 table 叫 订购 详情如下。

orderID       orderTime                   quantity         total
*****************************************************************
1 4/1/2013 06:00:00 AM 3 300
2 4/1/2013 09:00:00 AM 1 100
3 4/2/2013 07:33:00 PM 2 265
4 4/3/2013 04:15:00 PM 1 65
*****************************************************************

是否可以给出以下输出?
orderDate     total
*******************
4/1/2013 400
4/3/2013 65

我试图将 orderTime 转换为字符串并进一步对其进行分组,但不知何故我失败了。我仍在努力寻找实现它的方法。

我正在使用 SQL Server 2008。

最佳答案

当然 - 您可以将 orderTime 转换为日期数据类型并按此分组。您的输出似乎表明您需要 SUM 而不是 MIn/MAX,但您可以使用适当的聚合进行调整:

select 
convert(date, orderTime) as 'orderDate',
sum(total) as 'total',
min(total) as 'Min',
max(total) as 'Max'
from Order
group by convert(date, orderTime)
order by convert(date, orderTime)

关于sql-server - SQL Server - 在多条记录中查找 MAX 和 MIN 的可能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322578/

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