選擇記錄的整理記錄,如果您具有這樣的數據表:的Oracle SQL - 在上面
USER_ID USERNAME
34267 mark
15669 john
61268 allan
87779 mary
你要選擇這些數據,並對其進行排序均與最低值應該是用戶ID列表頂部。之後,所有其餘記錄將按用戶名字母順序排序。所以這個案例約翰應該先遵循艾倫,然後標記瑪麗。
如何在不使用UNION的情況下做到這一點。這只是一個非常複雜的查詢的一部分,我對每列有多個排序。所以,我不能真正使用這個聯盟。它們是應用該邏輯的第5和第6列順序優先級。
Oracle數據庫版本是12C
'ORDER BY USER_ID DESC,USERNAME' ?? –
在這種情況下,USERNAME的命令從不使用,因爲USER_ID可能是唯一的 – NikNik
@Jaydipj:他希望只有一行以最低的user_id爲先,然後按用戶名排序其餘行。 –