我有一個表,如上圖所示,每隔10分鐘對每個渠道ID的記錄被放在表的SQL分組。
我想要獲得每個頻道每天的最大值,最小值和平均值,這可能嗎?
我使用MS SQL Server 2012的
我有一個表,如上圖所示,每隔10分鐘對每個渠道ID的記錄被放在表的SQL分組。
我想要獲得每個頻道每天的最大值,最小值和平均值,這可能嗎?
我使用MS SQL Server 2012的
看起來你知道該怎麼做,所以我猜你缺少的唯一的事情是,你需要從你的日期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
感謝@GordonLinoff糾正語法。 – sagi
非常感謝,我已經花了很多時間使它變得太複雜 - 完美的答案 –
有什麼方法可以將日期返回爲'Your_Date'嗎?目前它返回一個字符串,TIA –
你想用查詢來回答嗎? – iOS
是的SQL查詢。 –
你有嘗試過什麼嗎?你的頭銜暗示你知道該怎麼做。 –