SELECT
_all_tenant.tenant_name AS tenant_name,
v_acc_response_time.response_time AS response_time_seconds,
v_acc_response_time.count AS bucket,
CASE
WHEN v_acc_response_time.response_time = 'sinf' THEN v_acc_response_time.count
ELSE NULL
END AS count,
CASE
WHEN v_acc_response_time.response_time = '+inf' THEN CAST(v_acc_response_time.sum / 1000000 AS FLOAT)
ELSE NULL
END AS sum
FROM
(SELECT
m.tenant_id,
b.response_time / 1000000 AS response_time,
SUM(a.count) AS count,
SUM(a.total) AS sum
FROM
__all_virtual_query_response_time a, __all_virtual_query_response_time b
WHERE
a.response_time <= b.response_time AND a.svr_ip = b.svr_ip AND a.svr_port = b.svr_port AND b.svr_ip = ? AND b.svr_port = ?
GROUP BY
b.tenant_id) v_acc_response_time
JOIN
__all_tenant ON v_acc_response_time.tenant_id = __all_tenant.tenant_id;
SELECT
_all_tenant.tenant_name AS tenant_name,
v_acc_response_time.response_time AS response_time_seconds,
v_acc_response_time.count AS bucket,
CASE
WHEN v_acc_response_time.response_time = 'sinf' THEN v_acc_response_time.count
ELSE NULL
END AS count,
CASE
WHEN v_acc_response_time.response_time = '+inf' THEN CAST(v_acc_response_time.sum / 1000000 AS FLOAT)
ELSE NULL
END AS sum
FROM
(SELECT
m.tenant_id,
b.response_time / 1000000 AS response_time,
SUM(a.count) AS count,
SUM(a.total) AS sum
FROM
__all_virtual_query_response_time a, __all_virtual_query_response_time b
WHERE
a.response_time <= b.response_time AND a.svr_ip = b.svr_ip AND a.svr_port = b.svr_port AND b.svr_ip = ? AND b.svr_port = ?
GROUP BY
b.tenant_id) v_acc_response_time
JOIN
__all_tenant ON v_acc_response_time.tenant_id = __all_tenant.tenant_id;