GROUP BYとORDER BY
GROUP BY文
GROUP BY文は、検索クエリ結果で取得されたレコードを1つ以上のカラムでグループ化するために使用されます。GROUP BYは、同一のデータをまとめてグループ化し、順番に表示できるようにします。カラムに重複する値がある場合、GROUP BY文は重複をまとめて表示します。レコードは他のカラムに基づいて順序付けられます。
GROUP BY文はSELECT文に関連付けられ、ZCQL関数と一緒に使用されることが多いです。クエリの末尾に使用され、JOIN文を満たし、WHERE条件に従う必要があります。
SELECT文と一緒にGROUP BY文を使用する基本構文は以下のとおりです:
SELECT column_name(s) FROM parent_table_name GROUP BY column_name(s)
例:
_Theaters_テーブルから劇場の場所でグループ化された劇場とその場所のリストを表示するには、以下のクエリを実行します:
SELECT TheaterName, Location FROM Theaters GROUP BY Location
以下の出力が生成されます:
| TheaterName | Location |
|---|---|
| Cosmos Theater | Albany |
| FunTime Cinemas | Buffalo |
| The Express Cinemas | New York City |
| ANC Cinemas | Rochester |
BINARYOF()関数
BINARYOF()関数はGROUP BY文でのみ使用できます。この関数は、大文字と小文字を区別せず、テーブルのカラム内のすべての値を考慮した出力を生成する場合に使用できます。
BINARYOF()関数は、VarCharまたはTextデータ型のカラムにのみ使用できます。
たとえば、以下のZylker_EMPテーブルを考えてみましょう:
| Names |
|---|
| AMELIA BURROWS |
| amelia burrows |
| amelia Burrows |
| Amelia Burrows |
BINARYOF()の機能とその出力例を示すZCQL文の例を以下に示します:
SELECT Names FROM Zylker_EMP GROUP BY BINARYOF(Names)
| Zylker_EMP.Names |
|---|
| AMELIA BURROWS |
| amelia burrows |
| amelia Burrows |
| Amelia Burrows |
ORDER BY文
ORDER BY文は、検索クエリ結果で取得されたレコードを1つ以上のカラムに基づいて昇順または降順にソートするために使用されます。ORDER BY文がテキストデータのソートに使用される場合、レコードはアルファベット順にソートされます。
GROUP BY文と同様に、ORDER BY文はSELECT文に関連付けられ、GROUP BY文の後に使用されることが多いです。クエリの末尾、JOIN句文やWHERE条件(存在する場合)の後、LIMIT句の前に使用されます。ORDER BY文はJOIN文を満たし、WHERE条件に従う必要があります。
-
カラムに重複する値がある場合、ORDER BY文は重複をまとめて表示します。レコードは他のカラムに基づいて順序付けられます。
-
ZCQL関数もORDER BY文と一緒に使用できます。
SELECT文と一緒にORDER BY文を使用する基本構文は以下のとおりです:
SELECT column_name(s) FROM parent_table_name ORDER BY column_name(s) [ASC | DESC]
-
デフォルトでは、ORDER BY文はキーワード’ASC‘を使用せずにレコードを昇順にソートします。レコードを降順にソートするには、キーワード’DESC‘を使用する必要があります。
-
ORDER BY句を使用するすべてのカラムで、ASCとDESCの機能を適用できるようになりました。個別のカラムに対してもASCとDESCを適用できます。
例:
Pricingテーブルから各映画のチケット価格を降順で表示するには、_Movies_テーブルから以下のクエリを実行します:
SELECT Movies.MovieName, Pricing.Price FROM Movies
INNER JOIN Pricing ON Movies.MovieID = Pricing.MovieID
ORDER BY Pricing.Price DESC
以下の出力が生成されます:
| MovieName | Price |
|---|---|
| Hotel Transylvania 3: Summer Vacation | 11.50 |
| The First Purge | 9.20 |
| Ant-Man and the Wasp | 8.64 |
| Skyscraper | 7.44 |
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us