この同じquestionの重複は、同じ質問の3つの他の小さな変形を相互参照します。SQL ORDER BY発行
こんにちはすべて、
SELECT *
FROM (SELECT distinct gl.group_id,
gl.group_name,
gl.group_description,
gl.status_code,
gl.member_count,
(SELECT grpp.group_name
FROM test_group_relationship grel JOIN test_group grpp
ON grel.parent_group_id = grpp.group_id
WHERE grel.child_group_id = gl.group_id
) AS parent_group_name,
gl.group_name_key,
gl.group_description_key
FROM test_group AS gl
WHERE gl.group_org_id = '3909'
AND (gl.group_name_key LIKE '%GROUP%')
) AS data_set
ORDER BY DECODE(:sort_key,
'name', 'constant',
'description', group_description_key,
'memberCount', LPAD(member_count, 4),
'status', LPAD(status_code, 4),
'parentGroupName', parent_group_name
)NULLS FIRST,
UPPER(SUBSTR(group_name, 1, 1)),
SUBSTR(group_name, 1, 1) DESC,
UPPER(group_name),
group_name DESC,
group_name_key,
;
を、私は申し訳ありませんが、私はこのpost.Iで新しい質問として、私の質問を入れています非常にすべてのあなたの助けが必要になりましたし、私は非常にあなたの助けに感謝
私の質問はまだ類似しています。 に基づいて動的ソートを行いたいのです。ソートするたびにさまざまなオプションの1つをデコードに持つsort_key変数。
when、sort_key:= 'name'。わかるように、定数と残りの列はORDER BY句で評価されます。
変数sort_key:= 'description'または 'memberCount' ....それぞれの値が の場合、それぞれのORDER BY LOGICは異なります。
例として、 'description'が選択されている場合、ORDER BYのソートは 'name'の場合と同様に行う必要があります。このような
例: - 簡単で
UPPER(SUBSTR(group_description, 1, 1)),
SUBSTR(group_description, 1, 1) DESC,
UPPER(group_description),
group_description DESC,
group_description_key,
、sort_key変数が取得する-ORDER BYをロジックオプションのそれぞれは異なっていると私は今、同じSQLでそれを実装する必要があります。すべてのケースによるためとの可能であれば
オプション-ことができますが、全体を変えることが可能である場合me.Iは私が正しくあなたを理解していれば、あなたが求めている非常に
何が問題なのですか?さまざまな答えを持つ – tpdi
http://stackoverflow.com/questions/804110/plsql-order-by-issueの複製。残念ながら、OPは「動作しません」以外のものを指定することができません(参考質問とコメントを参照してください) – devio
btwこれは2日以内に質問の5番目のバージョンです – devio