如何在sql中从表中选择替代行?
表中有一个名为status的列,它可以有1或2。 现在我想选择这样的图案如何在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)&
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,会怎么样?此查询将给出错误的结果。