竖变横 oracle group by 方式

     SELECT DCC.CONSTRAINT_NAME,
     (LISTAGG(DCC.COLUMN_NAME, ',') WITHIN GROUP (ORDER BY DCC.POSITION)) COLUMN_NAME_LIST
     FROM DBA_CONS_COLUMNS DCC JOIN DBA_CONSTRAINTS DC
          ON DCC.CONSTRAINT_NAME=DC.CONSTRAINT_NAME
           WHERE DCC.OWNER = 'GCE_META' AND DCC.TABLE_NAME = 'CP_PROCESS_CUSIP_MAP' AND DC.CONSTRAINT_TYPE = UPPER('P')
            GROUP BY DCC.CONSTRAINT_NAME


    

     SELECT DCC.CONSTRAINT_NAME,
              DCC.COLUMN_NAME
     FROM DBA_CONS_COLUMNS DCC JOIN DBA_CONSTRAINTS DC
          ON DCC.CONSTRAINT_NAME=DC.CONSTRAINT_NAME
           WHERE DCC.OWNER = 'GCE_META' AND DCC.TABLE_NAME = 'CP_PROCESS_CUSIP_MAP' AND DC.CONSTRAINT_TYPE = UPPER('P')

猜你喜欢

转载自dannyhz.iteye.com/blog/2352211