は、(一方のマージで)特定の順序接続レコード[SQL] Iは、テーブル "表" と同じマージと</p> <pre><code>id_document , merge , merge_order ,name </code></pre> <p>レコードを有する merge_order下によって必要
等
あります選択中ID123456 , 400 , 1 , Coral
ID654321 , 200 , 2 , Deril
ID654322 , 400 , 2 , Rick
ID654323 , 200 , 1 , Maggie
出力は、たとえば、次のようになります。
ID654323 , 200 , 1 , Maggie
ID654321 , 200 , 2 , Deril
ID123456 , 400 , 1 , Coral
ID654322 , 400 , 2 , Rick
は、ここに私の選択
SELECT
MERGE_ORDER,ID_DOCUMENT,NAME,MERGE
FROM(select * from Table order by name)-trying to order table before main select
WHERE MERGE IS NOT NULL
CONNECT BY NOCYCLE PRIOR MERGE = MERGE
order SIBLINGS by MERGE_ORDER,NAME)
選択した作品ですが、今私は(マージ)の名前で結果を注文しますが、レコードの接続を保存する必要があります。
私は行を注文する必要があります。merge_order = 1
。しかし、整列された行の下では、同じマージで2番目のレコードを入れてください。ここではmerge_order = 2
です。
ID654323 , 200 , 1 , Maggie
ID123456 , 400 , 1 , Coral
この質問は、oracleやその他のrdbms製品ではなく、mysqlに関するものですか?私はmysqlでconnect by節が使用されていることに気づいていません。 – Shadow
2,3または列名で注文するだけです – mohan111