GSMモデムから2時間ごとに5行のデータがデータベースに送られてきます。関連するのは最後の(最新の)行だけですが、グラフにはすべてのデータが必要です...
4分の1ごとに1行だけを呼び出すために何かを使用する方法はありますか?
例。
午後1時23、25、20、99、21
午後3時34、56、55、65、30
データには21と30のみが表示されます。
GSMモデムから2時間ごとに5行のデータがデータベースに送られてきます。関連するのは最後の(最新の)行だけですが、グラフにはすべてのデータが必要です...
4分の1ごとに1行だけを呼び出すために何かを使用する方法はありますか?
例。
午後1時23、25、20、99、21
午後3時34、56、55、65、30
データには21と30のみが表示されます。
次のSQLステートメントを使用して、必要なデータをフェッチします。
select top (1) from your table order by DateTimeField Desc
それはそれほど多くの情報ではありません、正確な解決策のためにもっと必要です。
ただし、レコードのタイムスタンプが異なり、午後1時と午後3時の5をすでに選択できる場合は、where句で同様のことを試すことができます。
timestamp = select max(timestamp) from (the_5_recs_for_the_given_intervall)
私が言いたいことを理解していただければ幸いです。
CTEの場合:
WITH NumberedRows AS
(
SELECT Serial, DeviceLevel, ROW_NUMBER() OVER (ORDER BY DateReceived DESC) AS RowNumber
FROM TBLReadings
)
SELECT *
FROM NumberedRows
WHERE RowNumber % 5 = 0