結果の集計
SELECTコマンドを使用して、データを返し、標準集計関数を適用します。
DataStax Enterprise 5.0以降では、min
、max
、avg
、sum
およびcount
の標準集計関数は組み込み関数です。
手順
-
テーブルcyclist_pointsは、サイクリストのレース・ポイントを記録します。
CREATE TABLE cycling.cyclist_points (id UUID, firstname text, lastname text, race_title text, race_points int, PRIMARY KEY (id, race_points );
-
標準集計関数
sum
を計算して、特定のサイクリストのレース・ポイントの合計を求めます。集計の値が返されます。SELECT sum(race_points) FROM cycling.cyclist_points WHERE id=e3b19ec4-774a-4d1c-9e5a-decec1e30aac;
-
もう1つの標準集計関数は、
count
です。テーブルcountry_flagは、各サイクリストの出身国を記録します。CREATE TABLE cycling.country_flag (country text, cyclist_name text, flag int STATIC, PRIMARY KEY (country, cyclist_name));
-
標準集計関数
count
を計算して、ベルギー出身のサイクリストの人数を求めます。集計の値が返されます。SELECT count(cyclist_name) FROM cycling.country_flag WHERE country='Belgium';
ユーザー定義集計(UDA)関数の適用
SELECTコマンドを使用してデータを返し、ユーザー定義集計関数を適用します。
ユーザー定義集計average()を戻って参照し、テーブルのカラムcyclist_time_secの平均を取得します。
手順
-
テーブルのすべてのデータをリストします。
SELECT * FROM cycling.team_average;
-
ユーザー定義集計関数
average()
をcyclist_time_secカラムに適用します。SELECT average(cyclist_time_sec) FROM cycling.team_average WHERE team_name='UnitedHealthCare Pro Cycling Womens Team' AND race_title='Amgen Tour of California Women''s Race presented by SRAM - Stage 1 - Lake Tahoe > Lake Tahoe';