Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql中从表中选择替代行?_Sql - Fatal编程技术网

如何在sql中从表中选择替代行?

如何在sql中从表中选择替代行?,sql,Sql,表中有一个名为status的列,它可以有1或2。 现在我想选择这样的图案 First Row 1 Second Row 2 Third Row 1 Fourth Row 2 ...... 试试这个 select * from (select table.* ,rownum k from table) where mod(k,2)<>0; 试试这个 select * from (select table.* ,rownum k from table) where mod(k,2)&

表中有一个名为status的列,它可以有1或2。 现在我想选择这样的图案

First Row 1
Second Row 2
Third Row 1
Fourth Row 2
......
试试这个

select * from (select table.* ,rownum k from table) where mod(k,2)<>0;
试试这个

select * from (select table.* ,rownum k from table) where mod(k,2)<>0;
神谕: 神谕: MS SQL: MS SQL: 试试这个:

SELECT e1.* FROM Employee e1
INNER JOIN  
(
    Select e2.*, ROW_NUMBER() OVER (ORDER BY <Column Names>) AS RN FROM Employee e2

)E2 
ON e1.eid=e2.eid
where e2.RN%2=0
试试这个:

SELECT e1.* FROM Employee e1
INNER JOIN  
(
    Select e2.*, ROW_NUMBER() OVER (ORDER BY <Column Names>) AS RN FROM Employee e2

)E2 
ON e1.eid=e2.eid
where e2.RN%2=0

要获取奇数记录,请使用以下命令:

SELECT e1.* FROM Employee e1 INNER JOIN
( Select e2.*, ROW_NUMBER() OVER (ORDER BY ) AS RN FROM Employee e2 )E2 ON e1.eid=e2.eid where e2.RN%2=1

要获取奇数记录,请使用以下命令:

SELECT e1.* FROM Employee e1 INNER JOIN
( Select e2.*, ROW_NUMBER() OVER (ORDER BY ) AS RN FROM Employee e2 )E2 ON e1.eid=e2.eid where e2.RN%2=1
对于偶数行

select * from emp where rowid%2 = 0;
对于奇数行

select * from emp where rowid%2 != 0;
对于偶数行

select * from emp where rowid%2 = 0;
对于奇数行

select * from emp where rowid%2 != 0;

除非您定义了排序,否则诸如first、second等术语没有意义。你的排序是什么?第一、第二等术语没有意义,除非你定义了排序。您的排序是什么?根据问题值需要根据列状态中的值进行排序。如果状态值1和1位于行ID 1和2,会怎么样?此查询将给出错误的结果。根据问题值需要根据列状态中的值进行排序。如果状态值1和1位于行ID 1和2,会怎么样?此查询将给出错误的结果。