解决方案 »
- ORA-12154: TNS:无法处理服务名。在后台执行JOB时出错
- 分析执行计划
- 按年度查询问题,各位大虾帮帮忙吧~!
- ORA-06550: 第 2 行, 第 7 列: PLS-00201: 必须声明标识符 'INSERT_DATA' ORA-06550: 第 2 行, 第 7
- 一个实际工作中遇到的问题,请教各位
- 求一个sql 语句,在线等
- 这样的查询要求能够用一个SQL语句就实现呢?
- 系统崩了,8i数据库文件还在,能否恢复,怎样恢复,急急急!!
- 如何删除数据文件,急!
- 请大家说说什么网站或用别的方法可以查到oracle错误代码对应的详细错误
- 老问题ORA-12541: TNS:no listener
- 以复杂数据字段分组查询
select object_id
from all_objects
where owner = 'FINACE' and object_name = 'INCOME' ;
select obj#,col#,name from sys.col$ where obj#=73626; 如何不实用sql语句实现,因为到时是客户操作这些顺序。
WITH a AS
(
SELECT 'a' t FROM dual UNION ALL
SELECT 'b' FROM dual UNION ALL
SELECT 'c' FROM dual)
SELECT * FROM a ORDER BY DECODE(t, 'a',1,'c',2,'b',3)
WITH a AS
(
SELECT 'a' t FROM dual UNION ALL
SELECT 'b' FROM dual UNION ALL
SELECT 'c' FROM dual)
SELECT * FROM a ORDER BY DECODE(t, 'a',1,'c',2,'b',3)他的意思应该是表列的顺序排序,select * from t ,结果是 列 a,列b,列c ,他要的结果是 列a,列c,列b
WITH a AS
(
SELECT 'a' t FROM dual UNION ALL
SELECT 'b' FROM dual UNION ALL
SELECT 'c' FROM dual)
SELECT * FROM a ORDER BY DECODE(t, 'a',1,'c',2,'b',3)他的意思应该是表列的顺序排序,select * from t ,结果是 列 a,列b,列c ,他要的结果是 列a,列c,列b
没明白。。
比如select a,b,c from 表。。想查select a,c,b from 表???
如果是想适配结果集字段顺序的话,还是写函数重组sql好了。。
思路也是DECODE(t, 'a',1,'c',2,'b',3)。。
WITH a AS
(
SELECT 'a' t FROM dual UNION ALL
SELECT 'b' FROM dual UNION ALL
SELECT 'c' FROM dual)
SELECT * FROM a ORDER BY DECODE(t, 'a',1,'c',2,'b',3)他的意思应该是表列的顺序排序,select * from t ,结果是 列 a,列b,列c ,他要的结果是 列a,列c,列b
没明白。。
比如select a,b,c from 表。。想查select a,c,b from 表???
如果是想适配结果集字段顺序的话,还是写函数重组sql好了。。
思路也是DECODE(t, 'a',1,'c',2,'b',3)。。
现在的情况是这样的:
我首先使用sql语句获得相应表的字段列名和注释内容和列的id,sql语句如下:
select distinct(a.column_id),a.column_name,b.comments
from user_tab_columns a,user_col_comments b
where a.table_name =UPPER( 'dyml01') and b.table_name=UPPER('dyml01') and a.COLUMN_NAME = b.column_name
order by a.column_id
截图如下:我就是想如何改变他们的顺序。
1,字段1,注释1
4,字段4,注释4
2,字段2,,注释2
...
那就像我说的,直接decode自定义排序就好了。。
from user_tab_columns a,user_col_comments b
where a.table_name =UPPER( 'dyml01') and b.table_name=UPPER('dyml01') and a.COLUMN_NAME = b.column_name
order by decode(a.column_id,4,1,2,2,1,3)