0

MySQL テーブルに同時に多くのエントリを挿入するスクリプトがあります。これは、まったく同じタイムスタンプを持つ 100 を超えるエントリ、そのタイムスタンプに 1 秒を加えた別の 100 を超えるエントリがあることを意味します...

このスクリプトは時々起動されるため、スクリプトが起動されるたびに数分間エントリが失われます。タイムスタンプの最後の 5 分間だけを見て、特定のフィールド MYFIELD の最大値と最小値を取得したいので、最後のスクリプト実行からその最小値と最大値を取得できます。

これは可能ですか?どのように?

4

2 に答える 2

1

最初に最後のタイムスタンプを見つけます。

SELECT MAX(timestamp)
FROM your_table;

そして、それを使用して MIN と MAX を取得します。

SELECT MIN(myfield), MAX(myfield)
FROM your_table
INNER JOIN (SELECT MAX(timestamp) as max FROM your_table) t ON TRUE
WHERE timestamp >= (max - interval 5 MINUTE);
于 2013-06-03T12:16:13.727 に答える