翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
COUNT Amazon の 関数 QLDB
重要
サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了QLDBまで Amazon を使用できます。詳細については、「Amazon Ledger QLDB を Amazon Aurora Postgre に移行するSQL
Amazon ではQLDB、 COUNT
関数を使用して、指定された式で定義されたドキュメントの数を返します。この関数には 2 つのバリエーションがあります。
-
COUNT(*)
– NULL 値や欠損値が含まれているかどうかにかかわらず、ターゲットテーブル内のすべてのドキュメントをカウントします。 -
COUNT(expression)
– 特定の既存のフィールドまたは式に NULL 以外の値が含まれるドキュメントの数を計算します。
警告
COUNT
関数は最適化されていないため、インデックスルックアップなしでの使用はお勧めしません。インデックス付きルックアップQLDBなしで でクエリを実行すると、完全なテーブルスキャンが呼び出されます。これにより、同時実行の競合やトランザクションのタイムアウトなど、大きなテーブルでパフォーマンスの問題が発生する可能性があります。
テーブルスキャンを回避するには、インデックス付きフィールドまたはドキュメント ID で等価演算子 (=
または IN
) を使用する WHERE
述語句でステートメントを実行する必要があります。詳細については、「クエリパフォーマンスの最適化」を参照してください。
構文
COUNT ( * |
expression
)
引数
expression
-
関数が動作するフィールド名または式。このパラメータには、サポートされている任意の データ型 を使用できます。
戻り型
int
例
SELECT COUNT(*) FROM VehicleRegistration r WHERE r.LicensePlateNumber = 'CA762X' -- 1 SELECT COUNT(r.VIN) FROM Vehicle r WHERE r.VIN = '1N4AL11D75C109151' -- 1 SELECT COUNT(a) FROM << { 'a' : 1 }, { 'a': 2 }, { 'a': 3 } >> -- 3