5分ごとに実行されるnode.jsスクリプトがあり、データを下の表に挿入します。各行を識別するために、IBM Db2 データベースでタイムスタンプ データ型を使用しています。
このテーブルに接続し、時間単位でデータを表示するクエリを node.js に記述しようとしています。5分ごとに実行されるため、1日の異なる時間には複数の行があるため、行を選択する方法を理解するのに問題があります。テーブルの毎時間の最初の行を選択して表示するロジックを作成しようとしています。したがって、1 日で 24 行が返されます。
各時間の最初の行を選択するか、各時間の平均計算を行うことができますが、そのためのクエリの書き方がわかりません。誰かが私が何を使うべきかを理解するのを手伝ってくれますか?
CREATE TABLE TOTALS(
SQLDB_POOLED INT,
SQLDB_MAX INT,
SQLDB_ASSIGNED INT,
SQLDB_TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
) ;
node.js
ibmdb.open(dsnString, function (err,conn) {
if (err) return console.log(err);
conn.query('select SQLDB_MAX,SQLDB_ASSIGNED,(SQLDB_ASSIGNED + SQLDB_POOLED) As SUMOFAP from TOTALS, function (err, data) {
if (err) console.log(err);
console.log(data);
res.send(JSON.stringify(data));
conn.close(function () {
console.log('done');
});
});
});