首页 > 其他 > 详细

LISTAGG()WITHIN GROUP()

时间:2021-06-21 20:33:46      阅读:18      评论:0      收藏:0      [点我收藏+]
    SELECT T1.TABLE_NAME
          ,LISTAGG(CASE WHEN T2.DATA_TYPE = ‘DATE‘  THEN ‘TO_CHAR(‘||T1.COLUMN_NAME || ‘,‘‘YYYYMMDD‘‘)‘ ELSE T1.COLUMN_NAME END,‘||‘‘|‘‘||‘)WITHIN GROUP(ORDER BY T1.COLUMN_NAME) AS KEY_NAMES
     FROM USER_CONS_COLUMNS T1
     JOIN USER_TAB_COLUMNS T2
       ON T1.TABLE_NAME = T2.TABLE_NAME
      AND T1.COLUMN_NAME = T2.COLUMN_NAME
    WHERE T1.POSITION IS NOT NULL
      AND T1.TABLE_NAME = ‘""" + table_name + """‘
 GROUP BY T1.TABLE_NAME 

  

LISTAGG()WITHIN GROUP()

原文:https://www.cnblogs.com/zhanglin123/p/14913212.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!