我不是要转换值,我是想将行转换为两列
你我按正常顺序取出来为
a 11
a 12
b 23
b 67而我想用一条Sql语句使取出来的数据成这样
a 11 12
b 23 67
你我按正常顺序取出来为
a 11
a 12
b 23
b 67而我想用一条Sql语句使取出来的数据成这样
a 11 12
b 23 67
解决方案 »
- 求一数据库性能解决方案
- 触发器中关于rowid
- oracle存储过程中如何使用数组???
- proc编程:插入数据问题
- ORA-03118: two-task coroutine has invalid state 这是什么错误啊?
- 还有一个问题:sysman的帐号与system\sys有什么区别?
- 装好pl/sql后登陆时 Username,password,database connect as都该如何填呀?在线等待!谢谢!
- 菜鸟送分:关于ORACLE中,多个SQL语句同时提交的问题;
- 请教,大家用什么语言和工具制作网站查询oracle数据库??
- 查询速度太慢,想了好久了,求语句优化建议
- 静态和动态PL/SQL的问
- 简单问题请教?
比如:条数<20条
from (select mod(rownum,2)+1 id,col1,col2 from tbname) t
group by t.col1;
(select col1,col2,row_number() over(partition by col1 order by rownum) rm from table_name)
where rm<=2
group by col1以上只是只取前两行数据,至于取多行数据由用户自定义了
第一,你先从你表中选取ROWNUM,告诉我ROWNUM是从0开始的连续的数,还是从1开始的连续的数?
SQL> select rownum from table_name;
第二,如果是从1开始连续的值,请在where 的后面加上条件:
SQL>select rownum from table_name
where rownum=2*rownum-1 ;
如果是从0开始的连续的值,请在where的后面加上条件:
SQL>select rownum from table_name
where rownum=2*(rownum+1)-1
tell me the result !!!
上面的表
select ANo,BNo from (
select rownum as Rn,Tb.Col2 as ANo,Ta.Col2 as BNo
from Table Tb left join Table Ta
on Ta.Col1=Tb.Col1 where Ta.id is not null and Tb.Col1 <> Ta.Col2 order by Ta.Col1
) where mod(Rn,2)=1
你试过了吗?我好长时间没写SQL了。看来无论哪件事总有最好的方法!