You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询数据库中计数器读数为0的所有对应时间戳记录

问题描述

我有一个存储机器每分钟采集数据的数据库,包含timestamp(时间戳)和机器计数器读数字段,每分钟生成一条记录。我需要编写查询语句,展示所有计数器读数为0的行对应的时间戳。

原始样例数据

datetimem00
2021-11-03 10:0010
2021-11-03 10:019
2021-11-03 10:020
2021-11-03 10:038
2021-11-03 10:0410
2021-11-03 10:050
2021-11-03 10:0610
2021-11-03 10:0710

预期结果1:所有计数为0的行

datetimem00
2021-11-03 10:020
2021-11-03 10:050

预期结果2:所有计数非0的行

datetimem00
2021-11-03 10:0010
2021-11-03 10:019
2021-11-03 10:038
2021-11-03 10:0410
2021-11-03 10:0610
2021-11-03 10:0710
解决方案

以下查询语句默认表名为machine_data,使用时请替换为你的实际表名:

查询所有计数器为0的行(对应预期结果1)

SELECT datetime, m00
FROM machine_data
WHERE m00 = 0;

如果仅需要返回时间戳字段,修改SELECT部分即可:

SELECT datetime
FROM machine_data
WHERE m00 = 0;

查询所有计数器非0的行(对应预期结果2)

SELECT datetime, m00
FROM machine_data
WHERE m00 != 0;
-- 部分SQL方言中也可写作 WHERE m00 <> 0,兼容性更高

内容的提问来源于stack exchange,提问作者Manjunath Satyamurthy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 18:45:05