【发布时间】:2014-06-30 09:04:54
【问题描述】:
我在 Oracle SQL 方言中有下表(使用一些 java 代码调用)
Part # | Locker # | Serial # | Description
1 1 1 Alpha
1 1 1 Beta
1 1 1 Gamma
2 1 15 Alpha
2 7 17 Gamma
2 7 21 Beta
我正在寻找一种方法来进行以下排序:
将零件、储物柜、序列号组合在一起,并在每个组内按升序或降序对描述进行排序,同时确保每个组的第一条记录也按升序或降序正确排序(冲突应按所需顺序排序部分,储物柜,串行)。比如:
对 DESC 进行排序会产生:
Part # | Locker # | Serial # | Description
2 7 17 Gamma
1 1 1 Gamma
1 1 1 Beta
1 1 1 Alpha
2 7 21 Beta
2 1 15 Alpha
如何实现这种复杂类型的排序?甚至可以通过查询来实现吗?
【问题讨论】:
-
您使用的是什么数据库?而且我不明白为什么 2 7 17 Gamma 是第一行。
标签: sql oracle sql-order-by