approx_top_sum
도입 버전: v1.1.0
지정된 컬럼에서 대략적으로 가장 자주 나타나는 값과 각 값의 개수로 이루어진 배열을 반환합니다. 반환되는 배열은 값 자체가 아니라 값의 대략적인 출현 빈도를 기준으로 내림차순 정렬됩니다. 또한 각 값의 가중치도 고려됩니다.
이 함수는 결과를 보장하지 않습니다. 특정 상황에서는 오류가 발생할 수 있으며, 실제로 가장 자주 나타나는 값이 아닌 단지 빈도가 높은 값을 반환할 수도 있습니다.
관련 항목
구문
approx_top_sum(N[, reserved])(column, weight)매개변수
N— 반환할 요소의 개수입니다. 선택 사항입니다. 기본값은 10입니다.UInt64reserved— 선택 사항입니다. 값을 저장하기 위해 예약할 셀 수를 지정합니다.uniq(column) > reserved이면 topK 함수의 결과는 근사값이 됩니다. 기본값은N * 3입니다.N의 최댓값은 65536입니다.UInt64
인수
반환 값
근사 빈도의 내림차순으로 정렬된, 대략적으로 가장 자주 나타나는 값과 해당 개수의 배열을 반환합니다. Array
예시
사용 예시
SELECT approx_top_sum(2)(k, w)
FROM VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));┌─approx_top_sum(2)(k, w)─┐
│ [('z',10,0),('x',5,0)] │
└─────────────────────────┘관련 항목