を注文ません:クエリは私が結果を生成するために書いていない次のクエリ持って適切に
select distinct "ID","Name"
from (
select myview.ID as "ID", myview.Name as "Name",
rank() over (partition by myview.ID order by myview.OTHER_ID DESC, rownum) rnk
from my_view myview
)where rnk = 1
ORDER BY "Name" DESC;
を私は、文字列であるname属性で注文する必要がありますが、それもIかかわらず、注文されていません名前で注文する。どうすれば名前で注文できますか?
のでname
列のデータは、それがこの順序でデータを返します。(それはorder by
に影響を与えるべきではないが)
368838, "AUSER03232, JOHN"
368532, "BUSER000417, JANE"
20252, "BUSER108276, JANE"
75235, "AUSER01809, JANE"
これは妥当と思われるので、あなたが今取得した出力、およびあなたが見ることが期待される出力。列のデータ型とNLS_SORTおよびNLS_COMPの設定は、ソートの適用時期を誤解しているだけではない場合にも役立ちます。ランク句で何をしているのですか?それは何をやろうとしていますか? –
更新された質問。 – user2924127
これらは正しく注文されています。昇順はA-Z、降順はZ-Aです。 'JOHN'は' JANE'降順の前に来ます。 –