중첩 집계를 사용하면 NRQL 쿼리 를 완료한 다음 해당 쿼리의 결과를 사용하여 추가 계산을 수행할 수 있습니다. 중첩 집계는 SQL 하위 쿼리 또는 하위 쿼리가 외부 쿼리의 FROM
절에 있는 하위 선택 클래스와 유사한 NRQL 기능을 제공합니다.
팁
이 기능은 SELECT
및 WHERE
절에서 하위 쿼리를 허용하는 하위 쿼리 기능 과 다릅니다.
단일 쿼리로 복잡한 질문에 답변
중첩 집계를 사용하면 여러 쿼리를 작성하지 않고도 다음과 같은 질문에 답할 수 있습니다.
- 내 애플리케이션의 분당 요청 수를 계산한 다음 지난 1시간 동안의 분당 최대 요청 수를 얻으려면 어떻게 해야 합니까?
- 내 모든 서버 또는 호스트의 평균 CPU 사용량을 계산하고 사용량이 90%를 초과하는 항목만 나열하려면 어떻게 해야 합니까?
- 내 모든 사용자 세션에서 즉시 이탈한 비율을 어떻게 알 수 있습니까?
앱의 오류율 쿼리와 함께 중첩 집계를 사용하여 백분율 데이터 등을 얻는 방법의 예를 보려면 이 YouTube 동영상(약 3분 10초)을 시청하세요.
중첩 집계 쿼리 구조 및 절
모든 NRQL 쿼리 는 SELECT
문 또는 FROM
절로 시작해야 합니다 . 중첩 집계 쿼리는 SELECT
문과 FROM
절을 모두 사용하고 괄호 안에 포함된 전체 쿼리 또는 쿼리에 적용합니다.
완전하고 적절한 형식의 중첩 집계 쿼리는 다음과 같습니다.
SELECT function(attribute)FROM ( SELECT function(attribute) FROM dataType WHERE attribute TIMESERIES integer units)
쿼리 및 절 동작에 대한 몇 가지 기타 세부정보:
- 중첩 쿼리는 두 개 이상의 수준일 수 있습니다.
TIMESERIES
및FACET
모두 중첩 쿼리의 모든 부분에 적용할 수 있으며 모든 수준에서 동일할 필요는 없습니다.SINCE
,UNTIL
및COMPARE WITH
절은 전체 쿼리에 적용되며 가장 바깥쪽 수준에서만 사용할 수 있습니다.
중첩 집계 쿼리 예
다음은 중첩 쿼리의 몇 가지 예입니다.