解决方案 »

  1.   

    就是想自定义排序,字段顺序可以任意调整。使用sql语句是:
    select     object_id 
            from        all_objects
            where     owner = 'FINACE' and                        object_name = 'INCOME' ;
    select     obj#,col#,name        from        sys.col$                 where     obj#=73626; 如何不实用sql语句实现,因为到时是客户操作这些顺序。
      

  2.   

    嗯嗯,可以这样认为把。怎么解决呢?
    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)
      

  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
      

  4.   

    嗯嗯,可以这样认为把。怎么解决呢?
    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)。。
      

  5.   

    嗯嗯,可以这样认为把。怎么解决呢?
    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
    截图如下:我就是想如何改变他们的顺序。
      

  6.   

    如果是是想得到如下结果如:
    1,字段1,注释1
    4,字段4,注释4
    2,字段2,,注释2
    ...
    那就像我说的,直接decode自定义排序就好了。。
      

  7.   

    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 decode(a.column_id,4,1,2,2,1,3)