Cx_Oracle - 如何使用双重有序输出

时间:2017-04-03 11:24:04

标签: sql oracle sql-order-by

我正在研究一个Cx_Oracle 11g数据库:我想知道是否可能在表的输出中有两个不同类型的order by。我的意思是,假设列是nametimestampvalue,我需要输出如下:

nameA - timestamp1 - value
nameA - timestamp2 - value
nameA - timestamp3 - value
nameB - timestamp1 - value
nameB - timestamp2 - value
nameB - timestamp3 - value

主要订单在name之后,timestamp为每个不同的name订购。我该怎么办?

1 个答案:

答案 0 :(得分:2)

From the Oracle documentation

  

您可以在 order_by_clause 中指定多个表达式。 Oracle数据库首先根据第一个表达式的值对行进行排序。然后根据第二个表达式的值对第一个表达式具有相同值的行进行排序,依此类推

所以在你的情况下这样做:

order by name, timestamp
您的查询中的

将执行您所描述的内容。