繁体   English   中英

如何对 ORACLE SQL 中的奇数和偶数行号进行排序?

[英]How can I sort odd and even row numbers in ORACLE SQL?

如何在 SQL 中连续排序奇数和偶数行号? 例如,对于一个五行的表:

行号 价值观
2 一个
4
1 C
3 D
5

使用 order by 子句:

select column1
  from table
 order by mod(column1, 2),
       column1;

MOD(n2, n1):MOD 返回 n2 除以 n1 的余数(在 Oracle 中)。

select * from emp where (rowid,0) in (select rowid, mod(rownum,2) from emp);

奇怪的:
甚至:

select * from emp where (rowid,1) in (select rowid, mod(rownum,2) from emp);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM