使用最大值、最小值、平均值和日期进行SQL分组
我有一个如上图所示的表格,每10分钟,每个ChannelID的一条记录都会放在表格中 我想得到每个频道每天的最大值、最小值和平均值,这可能吗使用最大值、最小值、平均值和日期进行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
我使用的是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
你想用查询来回答吗?你尝试过什么吗?你的头衔表明你知道该做什么。非常感谢,我花了很多时间把它弄得太复杂了-完美的回答有没有办法把日期作为“你的约会”返回?现在它返回的是一个字符串,它是一个日期而不是字符串@朱利亚菲尔德