您可以使用标准的 SELECT 命令从超表中查询数据。支持所有 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';

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页