[英]Rails and Blazer 2 Line Graph
如果有人熟悉 Blazer / sql,我真的可以使用您的帮助:
我正在尝试在 Blazer => https://blazer.dokkuapp.com/queries/5-line-chart-format-2中创建折线图
我想要 plot [qikpac_id] 和 [reading_values.value]
但是需要过滤阅读类型什么是“soc”@
WHERE reading_types.value = 'soc'
所以我最终有 4 列,我只想要
Y 轴为 reading_values.value
X 作为阅读时间
Qikpacs 作为绘图值
sql 查询至今:
SELECT
-- ## comented ## date_trunc('minute', reading_time)::date AS minute,
reading_time,
reading_types.value as Reading_Type,
reading_values.value as Reading_Value,
qikpac_id as Qikpac
FROM reading_values
INNER JOIN reading_types
ON reading_values.reading_type_id = reading_types.id
JOIN battery_statuses
ON reading_values.battery_status_id = battery_statuses.id
JOIN battery_readings
ON reading_values.battery_reading_id = battery_readings.id
WHERE reading_types.value = 'soc'
ORDER BY 1
这让我:
| reading_time | reading_type | reading_value | qikpac_id |
2021-05-30 09:10:33 +1000 soc 49 13
2021-05-30 09:16:33 +1000 soc 49 14
2021-05-30 09:24:33 +1000 soc 49 15
2021-05-30 09:35:33 +1000 soc 49 16
2021-05-30 09:48:33 +1000 soc 49 13
2021-05-30 09:55:33 +1000 soc 49 14
2021-05-30 10:06:33 +1000 soc 49 15
2021-05-30 10:19:33 +1000 soc 49 16
谢谢,我很困.. :)
对于任何在下面搜索 Blazer 的人来说都是答案:
您需要按以下顺序排序:3 列 - 时间戳、字符串、数字
Blazer 对订单和类型非常严格,否则你将无法像我一样快速获得任何结果。
-- 3 columns - timestamp, string, numeric
SELECT
date_trunc('minute', battery_readings.reading_time)::timestamp AS minute,
qikpacs.serial_number as Qikpac,
reading_values.value as Reading_Value
FROM reading_values
INNER JOIN reading_types
ON reading_values.reading_type_id = reading_types.id
JOIN battery_statuses
ON reading_values.battery_status_id = battery_statuses.id
JOIN battery_readings
ON reading_values.battery_reading_id = battery_readings.id
JOIN qikpacs
ON battery_readings.qikpac_id = qikpacs.id
WHERE reading_types.value = 'soc'
AND ( qikpacs.serial_number = 'QP016' )
GROUP BY battery_readings.reading_time, qikpacs.serial_number, reading_values.value
ORDER BY battery_readings.reading_time, qikpacs.serial_number, reading_values.value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.