翻訳ページ
このページは AI の支援を受けて英語から翻訳されています。内容が異なる場合は英語版が正となります。
COUNT
リソース内の行の総数、またはグループ内の列で NULL ではないインスタンスの数を返します。
関連項目:
[SELECT]
構文
SELECT COUNT( * | columnExpression ) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
引数
columnExpression または *
列または式。* を指定すると、リソースまたはグループ内のすべての行がカウントされます。
columnExpression の値のうち少なくとも 1 つが
NULL以外である必要があります。そうでない場合はNULLが返されます。
groupByColumn
要約操作または集約操作の対象となる 1 つ以上の列。GROUP BY 句は、列のグループごとに 1 行を返します。
戻り値
カウントを表す整数を返します。
例
リソース全体で列式の平均を返す
SELECT count(*) as num_instances
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
別の列式でグループ化した列式の平均を返す
SELECT tags, count(*) as num_instances
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');
COUNT をウィンドウ関数として使用して累積カウントを計算する
-- Track cumulative issue counts over time
SELECT
number,
title,
state,
created_at,
COUNT(*) OVER (ORDER BY created_at) as cumulative_issues,
COUNT(*) OVER (PARTITION BY state ORDER BY created_at) as cumulative_by_state
FROM github.issues.issues
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY created_at;
詳細については、https://www.sqlite.org/lang_aggfunc.html#count を参照してください。