newrelic nrql において、sqlでいう case when を使わずに似たようなことをする。 newrelic newrelic
newrelic nrql において、sqlでいう case when を使わずに似たようなことをする。
各件数と全体件数と割合を知りたい場合など。
■sqlのイメージ
select
SUM(CASE WHEN Event='create' THEN 1 END)
,SUM(CASE WHEN Event='activate' THEN 1 END)
,SUM(1)
from NrAiIssue since 1 month ago
しかし、newrelic nrql において、sqlでいう case when を使えないっぽい。
なので以下
■nrqlで実現するとこれでいけそう
SELECT filter(count(*), where event = 'activate')/count(*) FROM NrAiIssue since 1 month ago
ポイントは filter の概念だろうね。