お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

GROUP BYとORDER BY

GROUP BY文

GROUP BY文は、検索クエリ結果で取得されたレコードを1つ以上のカラムでグループ化するために使用されます。GROUP BYは、同一のデータをまとめてグループ化し、順番に表示できるようにします。カラムに重複する値がある場合、GROUP BY文は重複をまとめて表示します。レコードは他のカラムに基づいて順序付けられます。

GROUP BY文はSELECT文に関連付けられ、ZCQL関数と一緒に使用されることが多いです。クエリの末尾に使用され、JOIN文を満たし、WHERE条件に従う必要があります。

SELECT文と一緒にGROUP BY文を使用する基本構文は以下のとおりです:

copy
SELECT column_name(s) FROM parent_table_name GROUP BY column_name(s)

_Theaters_テーブルから劇場の場所でグループ化された劇場とその場所のリストを表示するには、以下のクエリを実行します:

copy
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文の例を以下に示します:

copy
SELECT Names FROM Zylker_EMP GROUP BY BINARYOF(Names)

Zylker_EMP.Names
AMELIA BURROWS
amelia burrows
amelia Burrows
Amelia Burrows
注意:
  • この機能はZCQL V2でのみ利用可能です。

  • 2024年12月1日より、すべてのOrg開発環境にある現在のすべてのプロジェクトは、自動的にZCQL V2 Parserにマッピングされます。

  • 2025年4月1日より、開発環境ZCQL V2 ParserにすでにマッピングされているすべてのOrgのすべてのプロジェクトは、プロジェクトの本番環境が有効化された場合、本番環境で自動的にZCQL V2 Parserにマッピングされます。

ORDER BY文

ORDER BY文は、検索クエリ結果で取得されたレコードを1つ以上のカラムに基づいて昇順または降順にソートするために使用されます。ORDER BY文がテキストデータのソートに使用される場合、レコードはアルファベット順にソートされます。

GROUP BY文と同様に、ORDER BY文はSELECT文に関連付けられ、GROUP BY文の後に使用されることが多いです。クエリの末尾、JOIN句文やWHERE条件(存在する場合)の後、LIMIT句の前に使用されます。ORDER BY文はJOIN文を満たし、WHERE条件に従う必要があります。

注意: ORDER BY文がGROUP BY文に続く場合、ORDER BY文が優先され、結果はまずORDER BY文に基づいて順序付けられ、次にGROUP BY文に基づいてグループ化されます。
  • カラムに重複する値がある場合、ORDER BY文は重複をまとめて表示します。レコードは他のカラムに基づいて順序付けられます。

  • ZCQL関数ORDER BY文と一緒に使用できます。

注意: ORDER BY文のすべての機能を活用するには、コードベースをZCQL V1からZCQL V2に移行することをお勧めします。ZCQL V2の強化と機能の詳細については、このヘルプドキュメントをご参照ください

SELECT文と一緒にORDER BY文を使用する基本構文は以下のとおりです:

copy
SELECT column_name(s) FROM parent_table_name ORDER BY column_name(s) [ASC | DESC]
注意:
  • デフォルトでは、ORDER BY文はキーワード’ASC‘を使用せずにレコードを昇順にソートします。レコードを降順にソートするには、キーワード’DESC‘を使用する必要があります。

  • ORDER BY句を使用するすべてのカラムで、ASCDESCの機能を適用できるようになりました。個別のカラムに対してもASCDESCを適用できます。


Pricingテーブルから各映画のチケット価格を降順で表示するには、_Movies_テーブルから以下のクエリを実行します:

copy
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

このページについて