私は自分のサービス用の nagios プラグインを書いています。エラーになった最後の X アクションの数を確認したいと思います。
私は仕事をするこのクエリを思いつきましたが、選択から選択するのは面倒に思えます。他の、おそらくもっとエレガントな解決策があるかどうか知りたいです。
SELECT
count(id)
FROM
(SELECT * FROM table ORDER BY id DESC LIMIT 10) as T
WHERE error IS NOT NULL;
これは、エラー フィールドが null ではない、テーブル (id は常に増加するシーケンス) 内の最後の 10 内の行の数をカウントします。