ClickHouse/docs/ja/sql-reference/table-functions/numbers.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1.3 KiB
Markdown
Raw Normal View History

2024-11-18 02:58:58 +00:00
---
slug: /ja/sql-reference/table-functions/numbers
sidebar_position: 145
sidebar_label: numbers
---
# numbers
`numbers(N)` 0 から N-1 までの整数を含む単一の「number」カラム (UInt64) を持つテーブルを返します。
`numbers(N, M)` - N から (N + M - 1) までの整数を含む単一の「number」カラム (UInt64) を持つテーブルを返します。
`numbers(N, M, S)` - N から (N + M - 1) までの整数をステップ S で含む単一の「number」カラム (UInt64) を持つテーブルを返します。
`system.numbers` テーブルに類似しており、テストや連続する値の生成に使用できますが、`numbers(N, M)` の方が `system.numbers` よりも効率的です。
以下のクエリは同等です:
``` sql
SELECT * FROM numbers(10);
SELECT * FROM numbers(0, 10);
SELECT * FROM system.numbers LIMIT 10;
SELECT * FROM system.numbers WHERE number BETWEEN 0 AND 9;
SELECT * FROM system.numbers WHERE number IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
```
そして、以下のクエリも同等です:
``` sql
SELECT number * 2 FROM numbers(10);
SELECT (number - 10) * 2 FROM numbers(10, 10);
SELECT * FROM numbers(0, 20, 2);
```
例:
``` sql
-- 2010-01-01 から 2010-12-31 までの日付のシーケンスを生成
select toDate('2010-01-01') + number as d FROM numbers(365);
```