메인 콘텐츠로 건너뛰기
  • 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) 범위의 값을 포함하는 단일 number 컬럼(UInt64)이 있는 테이블을 반환합니다(약 M / S개 행, 올림). S>= 1이어야 합니다.
이는 system.numbers 시스템 테이블과 유사합니다. 테스트 및 연속된 값 생성에 사용할 수 있습니다. 다음 쿼리는 동일합니다:
다음 쿼리도 동등합니다:
다음 쿼리도 동일한 의미입니다:

예시

처음 10개의 수.
2010-01-01부터 2010-12-31까지의 날짜 목록을 생성합니다.
후행 0비트가 20개인 sipHash64(number) 값을 갖는 첫 번째 UInt64 >= 10^15를 찾습니다.

참고 사항

  • 성능상 필요한 행 수를 알고 있다면, 범위가 없는 numbers() / system.numbers보다 범위가 지정된 형식(numbers(N), numbers(N, M[, S]))을 사용하는 것이 좋습니다.
  • 병렬로 생성하려면 numbers_mt(...) 또는 system.numbers_mt 테이블을 사용하십시오. 결과는 어떤 순서로든 반환될 수 있습니다.
마지막 수정일 2026년 6월 10일