我有列的表格:集料的日期的SQL Server 2005
ID_LOG (this is the pk) | TS (type=datetime) | VALUE (type=double) | ID_CHANNEL (unique).
該表記錄值形成每15分鐘不同的渠道。這些值取自一些計數器,因此它們一直在增加。
現在我想知道特定頻道去年每一天的最大值和最小值(因此淨差)之間的差異。
喜歡的東西:
SELECT MAX(T1.value) - MIN(T1.value), T1.ts
FROM dbo.[LOG] as T1
WHERE T1.ts > DATEADD(year, -1, GETDATE()) and
T1.ID_CHANNEL=x //[x being the channel i want]
GROUP BY SOMEDATEFUNCITON(T1.ts) //[SOMEDATEFUNCTION is the function that groups results by date not taking in consideration the time of timestamp but only year-month-day]
我不在乎efficency我將每年做這個查詢只有一次或兩次。 這可能嗎?你會怎麼做?
非常感謝!
這實際上甚至在SQL Server 2005上也有訣竅。非常感謝! – andreapier