Я беру максимальное значение меры (stage
) по группе (instance
), а затем хочу показать на максимальном этапе, каково количество экземпляров.
В SQL это будет:
select max_stage, count(*)
from
(select instance, max(stage) as max_stage
from table
group by instance
) x
group by
max_stage
С PromQL это не работает:
count by (stage) ((max by (instance) (stage)))
Как мне указать максимальную стадию во внешней агрегации?
Используйте count_values
вместо count
:
count_values ("some_name", max by (instance) (stage))
https://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators