Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用最大值、最小值、平均值和日期进行SQL分组_Sql_Sql Server - Fatal编程技术网

使用最大值、最小值、平均值和日期进行SQL分组

使用最大值、最小值、平均值和日期进行SQL分组,sql,sql-server,Sql,Sql Server,我有一个如上图所示的表格,每10分钟,每个ChannelID的一条记录都会放在表格中 我想得到每个频道每天的最大值、最小值和平均值,这可能吗 我使用的是MS SQL Server 2012看起来您知道该做什么,所以我猜您唯一缺少的是,您需要从日期开始计算时间值,这样每天都将被视为一个组。您可以使用CAST-AS-DATE SELECT cast([dateTime] as date) as Your_Date,ChannelID, max(reading) as max_readi

我有一个如上图所示的表格,每10分钟,每个ChannelID的一条记录都会放在表格中

我想得到每个频道每天的最大值、最小值和平均值,这可能吗


我使用的是MS SQL Server 2012

看起来您知道该做什么,所以我猜您唯一缺少的是,您需要从日期开始计算时间值,这样每天都将被视为一个组。您可以使用
CAST-AS-DATE

SELECT cast([dateTime] as date) as Your_Date,ChannelID,
       max(reading) as max_reading,
       min(reading) as min_reading,
       avg(reading) as avg_reading
FROM YourTable
GROUP BY cast([dateTime] as date) ,ChannelID

你想用查询来回答吗?你尝试过什么吗?你的头衔表明你知道该做什么。非常感谢,我花了很多时间把它弄得太复杂了-完美的回答有没有办法把日期作为“你的约会”返回?现在它返回的是一个字符串,它是一个日期而不是字符串@朱利亚菲尔德