2016-04-04 52 views
-1

My Table使用最大,最小,平均和日期

我有一個表,如上圖所示,每隔10分鐘對每個渠道ID的記錄被放在表的SQL分組。

我想要獲得每個頻道每天的最大值,最小值和平均值,這可能嗎?

我使用MS SQL Server 2012的

+0

你想用查詢來回答嗎? – iOS

+0

是的SQL查詢。 –

+0

你有嘗試過什麼嗎?你的頭銜暗示你知道該怎麼做。 –

回答

2

看起來你知道該怎麼做,所以我猜你缺少的唯一的事情是,你需要從你的日期TRUNC你的時間價值,所以每個一天將被認定爲一個團體。你可以通過使用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 
+0

感謝@GordonLinoff糾正語法。 – sagi

+0

非常感謝,我已經花了很多時間使它變得太複雜 - 完美的答案 –

+0

有什麼方法可以將日期返回爲'Your_Date'嗎?目前它返回一個字符串,TIA –