我在Grafana中使用了两个不同的数据源,并且需要使用每个数据源的结果来计算百分比。我需要的等同于A/B,其中A是
SELECT count(id) FROM Logs WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
来自数据库1,而B是
SELECT count(id) FROM Entries WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
我可以创建一个混合数据源面板并检索A和B,但找不到对这两个结果执行操作的方法。
发布于 2020-12-09 22:04:59
您可以将子查询移至from
子句并使用cross join
SELECT l.cnt * 1.0 / e.cnt
FROM (SELECT count(id) as cnt
FROM Logs
WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
) l CROSS JOIN
(SELECT count(id) as cnt
FROM Entries
WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
) e
* 1.0
是因为DB2执行整数除法。
https://stackoverflow.com/questions/65218133
复制相似问题