0

GSMモデムから2時間ごとに5行のデータがデータベースに送られてきます。関連するのは最後の(最新の)行だけですが、グラフにはすべてのデータが必要です...

4分の1ごとに1行だけを呼び出すために何かを使用する方法はありますか?


例。

午後1時23、25、20、99、21

午後3時34、56、55、65、30

データには21と30のみが表示されます。

4

3 に答える 3

1

次のSQLステートメントを使用して、必要なデータをフェッチします。

select top (1) from your table order by DateTimeField Desc
于 2012-06-11T08:35:24.847 に答える
0

それはそれほど多くの情報ではありません、正確な解決策のためにもっと必要です。

ただし、レコードのタイムスタンプが異なり、午後1時と午後3時の5をすでに選択できる場合は、where句で同様のことを試すことができます。

timestamp = select max(timestamp) from (the_5_recs_for_the_given_intervall)

私が言いたいことを理解していただければ幸いです。

于 2012-06-11T08:33:49.870 に答える
0

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
于 2012-06-11T08:49:23.840 に答える