Neo4j-order-by-clause

提供:Dev Guides
移動先:案内検索

Neo4j-句による順序

ORDER BY句を使用して、結果データを順番に並べることができます。

構文

ORDER BY句の構文は次のとおりです。

MATCH (n)
RETURN n.property1, n.property2 . . . . . . . .
ORDER BY n.property

例に進む前に、以下に示すようにNeo4jデータベースに5つのノードを作成します。

CREATE(Dhawan:player{name:"shikar Dhawan", YOB: 1985, runs:363, country: "India"})
CREATE(Jonathan:player{name:"Jonathan Trott", YOB:1981, runs:229, country:"South Africa"})
CREATE(Sangakkara:player{name:"Kumar Sangakkara", YOB:1977, runs:222, country:"Srilanka"})
CREATE(Rohit:player{name:"Rohit Sharma", YOB: 1987, runs:177, country:"India"})
CREATE(Virat:player{name:"Virat Kohli", YOB: 1988, runs:176, country:"India"})

次に、サンプルのCypherクエリを示します。このクエリは、ORDERBY句を使用してプレーヤーによってスコア付けされた実行順に上記で作成されたノードを返します。

MATCH (n)
RETURN n.name, n.runs
ORDER BY n.runs

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

名前を返す

結果

実行すると、次の結果が得られます。

レコード

複数のプロパティによるノードの順序付け

*ORDEYBY* 句を使用して、複数のプロパティに基づいてノードを配置できます。

構文

以下は、ORDERBY句を使用して複数のプロパティでノードを配置する構文です。

MATCH (n)
RETURN n
ORDER BY n.age, n.name

以下は、この章の前半で作成されたノードをプロパティ(実行と国)に基づいて配置するサンプルサイファークエリです。

MATCH (n)
RETURN n.name, n.runs, n.country
ORDER BY n.runs, n.country

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

実行順

結果

実行すると、次の結果が得られます。

ノードの注文

降順によるノードの順序付け

*ORDERBY* 句を使用して、データベース内のノードを降順で配置できます。

構文

以下は、データベースにノードを配置するための構文です。

MATCH (n)
RETURN n
ORDER BY n.name DESC

以下は、ORDERBY句を使用してデータベース内のノードを降順に並べるサンプルサイファークエリです。

MATCH (n)
RETURN n.name, n.runs
ORDER BY n.runs DESC

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

降順

結果

実行すると、次の結果が得られます。

並べ替え