我正在研究一个Cx_Oracle 11g数据库:我想知道是否可能在表的输出中有两个不同类型的order by
。我的意思是,假设列是name
,timestamp
和value
,我需要输出如下:
nameA - timestamp1 - value
nameA - timestamp2 - value
nameA - timestamp3 - value
nameB - timestamp1 - value
nameB - timestamp2 - value
nameB - timestamp3 - value
主要订单在name
之后,timestamp
为每个不同的name
订购。我该怎么办?
答案 0 :(得分:2)
From the Oracle documentation:
您可以在 order_by_clause 中指定多个表达式。 Oracle数据库首先根据第一个表达式的值对行进行排序。然后根据第二个表达式的值对第一个表达式具有相同值的行进行排序,依此类推
所以在你的情况下这样做:
order by name, timestamp
您的查询中的将执行您所描述的内容。