ZCQL関数
ZCQLは、データに対する迅速な算術演算を実行し、検索クエリの結果セットを要件に合わせて操作するための、数学的および分析的な組み込み関数をいくつかサポートしています。これらの関数は、出力で生成されるカラムに対してSELECT文で使用されます。
MIN()
MIN()関数は、選択されたカラムの最小値を返します。数値データを含むカラムの最小値、またはアルファベット順で最初に来るレコードを返すために使用できます。
SELECT文と一緒にMIN()関数を使用する基本構文は以下のとおりです:
SELECT MIN(column_name) FROM base_table_name
例:
_Pricing_テーブルから最も安い映画を表示するには、以下のクエリを実行します:
SELECT MIN(Price) FROM Pricing
以下の出力が生成されます:
| MIN(Price) |
|---|
| 7.44 |
MAX()
MAX()関数は、選択されたカラムの最大値を返します。数値データを含むカラムの最大値、またはアルファベット順で最後に来るレコードを返すために使用できます。
SELECT文と一緒にMAX()関数を使用する基本構文は以下のとおりです:
SELECT MAX(column_name) FROM base_table_name
例:
_Pricing_テーブルから最も高い映画を表示するには、以下のクエリを実行します:
SELECT MAX(Price) FROM Pricing
以下の出力が生成されます:
| MAX(Price) |
|---|
| 11.50 |
COUNT()
COUNT()関数は、出力の特定のカラムに対して返されるレコードの行数の値を返します。COUNT関数もSELECT文と一緒に使用されます。 SELECT文と一緒にCOUNT()関数を使用する基本構文は以下のとおりです:
SELECT COUNT(column_name) FROM base_table_name
例:
_Theaters_テーブルからNew York CityとAlbanyの劇場数を表示するには、以下のクエリを実行します:
SELECT COUNT(TheaterName) FROM Theaters
WHERE Location='New York City' OR Location='Albany'
以下の出力が生成されます:
| COUNT(TheaterName) |
|---|
| 2 |
SUM()
SUM()関数は、数値カラムのレコードの合計を計算して返します。数値データを含むカラムにのみ使用できます。SUM()関数は、単一カラムに対してSELECT文と一緒に使用することもできます。
SELECT文と一緒にSUM()関数を使用する基本構文は以下のとおりです:
SELECT SUM(column_name) FROM base_table_name
例:
_Pricing_テーブルから’The First Purge’と’Hotel Transylvania 3: Summer Vacation’のチケット料金の合計を表示するには、以下のクエリを実行します:
SELECT SUM(Price) FROM Pricing
WHERE MovieID='2056' OR MovieID='2058'
以下の出力が生成されます:
| SUM(Price) |
|---|
| 20.7 |
AVG()
AVG()関数は、数値カラムのレコードの平均値を計算して返します。数値データを含むカラムにのみ使用できます。AVG()関数は、特定のカラムのみに対してSELECT文と一緒に使用されます。
AVG () ZCQL関数は以下のデータ型に適用できます:
- Date
- DateTime
- Boolean
SELECT文と一緒にAVG()関数を使用する基本構文は以下のとおりです:
SELECT AVG(column_name) FROM base_table_name
例:
_Pricing_テーブルの映画の平均チケット価格を表示するには、以下のクエリを実行します:
SELECT AVG(Price) As AverageTicketPrice FROM Pricing
以下の出力が生成されます:
| AVG(Price) |
|---|
| 9.19 |
DISTINCT
DISTINCT文は、カラムの重複しないレコード値のみを返します。カラムに重複する値がある場合、この文は重複を返しません。DISTINCT文は、クエリでSELECT文と一緒に使用されます。
SELECT DISTINCT文を使用する基本構文は以下のとおりです:
SELECT DISTINCT column_name(s) FROM base_table_name
例:
映画が上映されている重複しない劇場を表示するには、以下のクエリを実行します:
SELECT DISTINCT Theaters.TheaterName FROM Movies
INNER JOIN Theaters ON Movies.TheaterID=Theaters.TheaterID
以下の出力が生成されます:
| TheaterName |
|---|
| The Express Cinemas |
| Cosmos Theater |
| FunTime Cinemas |
複数ZCQL関数の使用
1つのZCQLクエリ文で同じカラムに対して複数のZCQL関数を使用できます。
サンプルデータベース:
Zylker Technologiesの従業員詳細は、Data StoreのZylker_Employee_DBテーブルで管理されています。テーブルには以下のカラムと行が含まれています:
| ID | Name | Department | Salary |
|---|---|---|---|
| ZT-001 | Amelia Burrows | Product Management | 15000 |
| ZT-2001 | Bruce Wayne | Sr. Management | 85000 |
| ZT-239 | Clark Kane | Media Relations | 4500 |
| ZT-4289 | Michelle Mascarenhas | Finance | 89000 |
次に、以下のように複数のZCQL関数をクエリに一緒に適用します:
SELECT MIN (Salary), MAX (Salary), COUNT (Salary), SUM (Salary), AVG (Salary) FROM Zylker_Employee_DB
| MAX(Salary) | SUM(Salary) | MIN(Salary) | AVG(Salary) | COUNT(Salary) |
|---|---|---|---|---|
| 89000 | 193500 | 4500 | 48975 | 4 |
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us