Timescale Cloud:性能、规模、企业级

自托管产品

MST

您可以使用标准的 SELECT" width="16" height="16" class="inline m-0 ml-1"> 命令从超表中查询数据。支持所有 SQL 子句和功能。使用 PopSQL 进行数据操作,它提供集中式 SQL 查询、交互式可视化和实时协作功能

以下是一些基本的 SELECT 查询示例。

返回表 conditions 中最近的 100 条记录。按最新到最旧的顺序排列行

SELECT * FROM conditions ORDER BY time DESC LIMIT 100;

返回过去 12 小时内写入表 conditions 的记录数量

SELECT COUNT(*) FROM conditions
WHERE time > NOW() - INTERVAL '12 hours';

以下是一些更高级的 SELECT 查询示例。

获取每个位置在过去 3 小时内每 15 分钟时段的天气状况信息。计算测量的次数、最高温度和最高湿度。按最高温度对结果进行排序。

此示例使用 time_bucket 函数将数据聚合成 15 分钟的时间桶

SELECT time_bucket('15 minutes', time) AS fifteen_min,
location,
COUNT(*),
MAX(temperature) AS max_temp,
MAX(humidity) AS max_hum
FROM conditions
WHERE time > NOW() - INTERVAL '3 hours'
GROUP BY fifteen_min, location
ORDER BY fifteen_min DESC, max_temp DESC;

统计过去一天内报告数据的、带有空调的独立位置数量

SELECT COUNT(DISTINCT location) FROM conditions
JOIN locations
ON conditions.location = locations.location
WHERE locations.air_conditioning = True
AND time > NOW() - INTERVAL '1 day';

关键词