2017-04-03 12 views
0

私はCx_Oracle 11gデータベースで作業しています。テーブルから出力されるorder byの2種類があるかどうかは疑問です。Cx_Oracle - 二重順序付き出力でクエリを指定する方法

主な順序は nameであり、そして timestampは、すべての異なる nameのために発注される
nameA - timestamp1 - value 
nameA - timestamp2 - value 
nameA - timestamp3 - value 
nameB - timestamp1 - value 
nameB - timestamp2 - value 
nameB - timestamp3 - value 

:私は意味、列がnametimestampvalueであり、私は、出力がどのように見える必要があるとします。どのようにできるのか?

+3

Cx_Oracleの '名前順、タイムスタンプ'は機能しませんか?どのようなエラーが出ますか? –

+0

@AlexPooleはい、動作します。私はそれを知らなかった、ありがとう。句に列名が表示される順序で、クエリの仕組みが決まりますか? – Caramelleamare

+1

これは、 'name'によって順序付けされ、' timestamp'によってそれらの中であなたが望むものです。リスト内に列が表示される順序は問題ありません。 –

答えて

2

From the Oracle documentation

あなたはorder_by_clauseにで複数の式を指定することができます。 Oracle Databaseは最初に、最初の式の値に基づいて行をソートします。最初の式の値が同じ行は、次に、第2の発現のためにそれらの値に基づいてソート、およびので、あなたの場合はそう

上だけでやっている:何をするだろうあなたのクエリで

order by name, timestamp 

あなたは説明します。

関連する問題