我正在为我的服务编写一个 nagios 插件,我想检查有多少最后的 X 操作导致了错误。
我想出了这个可以完成这项工作的查询,但是从 select 中选择对我来说似乎很乱,我想知道是否还有其他可能更优雅的解决方案。
SELECT
count(id)
FROM
(SELECT * FROM table ORDER BY id DESC LIMIT 10) as T
WHERE error IS NOT NULL;
这会计算表中最后 10 行中的行数(id 是一个不断递增的序列),其中错误字段不为空。