numbers Table Function
-
numbers()– 0부터 시작하는 오름차순 정수를 포함하는 단일number컬럼(UInt64)을 가진 무한 테이블을 반환합니다.LIMIT(및 선택적으로OFFSET)을 사용하여 행 수를 제한합니다. -
numbers(N)– 0부터N - 1까지의 정수를 포함하는 단일number컬럼(UInt64)을 가진 테이블을 반환합니다. -
numbers(N, M)–N부터N + M - 1까지M개의 정수를 포함하는 단일number컬럼(UInt64)을 가진 테이블을 반환합니다. -
numbers(N, M, S)– 간격S로[N, N + M)구간의 값(대략M / S개의 행, 올림)을 포함하는 단일number컬럼(UInt64)을 가진 테이블을 반환합니다.S는 반드시>= 1이어야 합니다.
이는 system.numbers 시스템 테이블과 유사합니다. 테스트 및 연속적인 값을 생성하는 데 사용할 수 있습니다.
다음 쿼리는 동일합니다:
다음 쿼리들도 서로 동일한 쿼리입니다:
다음 쿼리들도 서로 동등합니다:
예제
처음 10개의 숫자.
2010-01-01부터 2010-12-31까지의 날짜 시퀀스를 생성합니다.
하위 20비트가 0이 되는 sipHash64(number) 값을 갖는 UInt64 중에서, 10^15 이상인 첫 번째 값을 찾습니다.
참고
- 성능 측면에서 필요한 행의 개수를 알고 있는 경우, 무한 형태인
numbers()/system.numbers보다 유한 형태인numbers(N),numbers(N, M[, S])사용을 권장합니다. - 병렬로 생성하려면
numbers_mt(...)또는system.numbers_mt테이블을 사용하십시오. 결과는 임의의 순서로 반환될 수 있습니다.