如何转换下列的结果集,不想用break on
解决方案 »
- 请教几个dataguard的问题 恳请大家帮忙
- 9i和10g区别大吗
- DB2的数据如何导入到oracel中
- 送分40分:ORACLE10G有没有象SQL SERVER的企业管理器一样的工具,可以直接查看数据库表中的数据内容
- 关于一个SQL语句group by的实现
- 建表问题
- 如何连接远程oracle服务器?
- sqlplus特殊字符显示?问题
- 急救:如何在oracle的sqlplus里查询各个表空间的是名称和使用情况.谢谢
- 高难度问题:高手请出招:SQL SERVER触发器里面的伪表INSERTED,DELETED转换成oracle数据库是如何处理,优先不必使用oracle行触发器,否
- 关于oracle添加字段的问题
- oracle存储过程加密后的问题
a b c
1 12 13
1 22 23
2 222 223
2 233 243a b c
1 12 13
22 23
2 222 223
233 243
decode(rn,1,a,null) a,b,c
from
(
select row_number() over (partition by a) rn,*
from table
)t
2 decode(rn,1,a,null) a,b,c
3 from
4 (
5 select row_number() over (partition by a ) rn,*
6 from table
7* )t
SQL> /
select row_number() over (partition by a ) rn,*
*
ERROR 位于第 5 行:
ORA-30485: 在窗口说明中丢失 ORDER BY 表达式
decode(rn,1,a,null) a,b,c
from
(
select row_number() over (partition by a order by b) rn,*
from table
)t
SQL> select
2 decode(rn,1,a,null) a,b,c
3 from
4 (
5 select row_number() over (partition by a order by b) rn,*
6 from table
7 )t;
select row_number() over (partition by a order by b) rn,*
*
ERROR 位于第 5 行:
ORA-00936: 缺少表达式
SELECT decode(rid, 1, table_name, NULL) AS tab_name, column_name
FROM (SELECT t.table_name, t.column_name,
row_number() over(PARTITION BY table_name ORDER BY column_name) AS rid
FROM user_tab_cols t)