已解决
KaiwuDB 落地实践

KaiwuDB能一条 SQL 跨库定位温度超标的库房、负责人和传感器位置吗

X
xcxslay
发布于 2026-08-14 17:44:39
1 -

如果库房台账在 rdb.WarehouseRoom(roomID, roomName, manager, minTemp, maxTemp),传感器台账在 rdb.SensorAsset(sensorID, roomID, position),实时温湿度在时序表 tsdb.TempHumidityReading(ts, sensorID, temperature, humidity),数据库能一条SQL跨库定位温度超标的库房、负责人和传感器位置吗

U

撰写回答

编辑器加载中...

1 条回复

最佳答案
K小二
K小二
2026-08-18 16:19:44

这里是“关系表存台账 + 时序表存实时采集”,跨模查询可以按 roomID 和 sensorID 把三张表关联起来,你可以这么写:

SELECT
    r.roomID,
    r.roomName,
    r.manager,
    s.sensorID,
    s.position,
    t.ts,
    t.temperature,
    t.humidity
FROM rdb.WarehouseRoom AS r
JOIN rdb.SensorAsset AS s
    ON r.roomID = s.roomID
JOIN tsdb.TempHumidityReading AS t
    ON s.sensorID = t.sensorID
WHERE t.temperature < r.minTemp
   OR t.temperature > r.maxTemp
ORDER BY t.ts DESC;

直接返回温度低于 minTemp 或高于 maxTemp 的采集点,同时带出库房名称、负责人、传感器编号和安装位置,执行前确认当前用户对这几张表有 SELECT 权限。