メインコンテンツまでスキップ
翻訳ページ

このページは 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 を参照してください。