実現したいこと
SQL Server 2019にて記録している生産カウンタのテーブルがある。リセット前の値とその時の日時を全て取得するSQLを考えたい。
前提
・テーブル名は「ProdCounter」
・フィールドは「TimeStamp (Date Time))」と「Counter (Integer)」
・24時間、365日、毎分「TimeStamp」と「Counter」の値を記録する。
・シフト勤務の入れ替え時にカウンタはリセットされる。一日につき2-3回。
・記録間隔は1分なので、リセット後の次のCounterの記録は「ゼロ」とは限らない。
・リセット直前のTimeStampとCounterの値を全て取得したい。
例)
TimeStamp Counter
2023/06/19 14:50 164
2023/06/19 14:49 136
2023/06/19 14:48 87
2023/06/19 14:47 37
2023/06/19 14:46 15458
2023/06/19 14:45 12033
2023/06/19 14:44 10111
2023/06/19 14:43 8210
2023/06/19 14:42 5232
2023/06/19 14:41 3589
2023/06/19 14:40 1258
2023/06/19 14:39 200
2023/06/19 14:38 25
2023/06/19 14:37 9
2023/06/19 14:36 14958
2023/06/19 14:35 11056
2023/06/19 14:34 9325
2023/06/19 14:33 6899
2023/06/19 14:32 4568
2023/06/19 14:31 2298
2023/06/19 14:30 875
2023/06/19 14:29 268
2023/06/19 14:28 61
2023/06/19 14:27 14553
2023/06/19 14:26 14553
希望結果)
TimeStamp Counter
2023/06/19 14:46 15458
2023/06/19 14:36 14958
2023/06/19 14:27 14553
発生している問題・エラーメッセージ
MAX(Counter)などを使ってみましたが、うまくできませんでした。
該当のソースコード
試したこと
VBAで実現できましたが、10,000レコードくらいになるとかなり処理時間がかかるので、SQLでできないかと思った次第です。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
SQL Server 2019
回答3件
あなたの回答
tips
プレビュー