`
dannyhz
  • 浏览: 395604 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

竖变横 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')

分享到:
评论

相关推荐

    处理group by 查询速度慢的问题.docx

    ### 处理GROUP BY 查询速度慢的问题 在实际项目中,由于数据表的记录数量庞大,经常遇到查询速度缓慢的问题。本文将详细记录一次针对GROUP BY查询效率低下的排查及优化过程,希望能够对读者有所帮助。 #### 问题...

    oracle group by语句实例测试

    Oracle中的`GROUP BY`语句是SQL查询中的关键部分,用于根据一个或多个列对数据进行分组,以便对每个组执行聚合函数,如`SUM`、`COUNT`、`AVG`等。在本例中,我们看到的`GROUP BY`语句是用来对`test`表中的数据进行...

    mysql使用GROUP BY分组实现取前N条记录的方法

    本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...

    oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE

    在Oracle 11g Release 2数据库管理系统中,掌握分组查询GROUP BY、模糊查询LIKE、连接查询JOIN以及IN()和NOT IN()等查询技术是至关重要的,它们为数据分析师和开发人员提供了强大的数据筛选与汇总能力。以下是对这些...

    Oracle中分组查询group by用法规则详解

    `GROUP BY`是Oracle SQL中用于数据分组的关键语句,常与聚合函数、`HAVING`子句和`ORDER BY`子句一起使用,提供了一种强大方式来分析和汇总数据库中的大量数据。了解并熟练掌握这些用法对于进行复杂的数据分析至关...

    处理group by 查询速度太慢的问题 数据量大.doc

    优化 Group By 查询速度的实践经验 在实际项目中,遇到了表数据量大导致查询速度很慢的问题。通过记录和优化过程,总结出一些有价值的经验,希望能够帮助读者解决类似的问题。 知识点1:Group By 查询的索引设置 ...

    《Pro Oracle SQL》Chapter7--7.10GROUP BY Restrictions

    在7.10 GROUP BY Restrictions这一部分,作者深入探讨了在使用GROUP BY子句时的一些限制和注意事项,这对于理解和编写高效、正确的SQL查询至关重要。 1. GROUP BY基础:GROUP BY子句用于将数据集按照一个或多个列...

    order_by_、group_by_、having的用法

    在SQL查询中,`order_by_`、`group_by_`和`having`是三个非常重要的关键字,它们分别用于不同的数据处理操作。 1. `ORDER BY`:此关键字用于对查询结果进行排序,默认是升序(ASC),也可以指定降序(DESC)。在`...

    Oracle基础之group by和聚合函数

    当我们刚开始学Oracle时,见到group by,常常会来个三连问:为什么要用group by?group by应该怎么用?为什么写了group by运行时会提示“不是单组分组函数;不符合group by语法”?面对这些问题,我都胆战心惊了...

    Oracle多行记录合并

    SELECT customer_id, LISTAGG(order_item, ', ') WITHIN GROUP (ORDER BY order_item) AS items FROM orders GROUP BY customer_id; ``` 2. **集合操作:** - **`UNION ALL` 或 `UNION`:** 虽然这不是直接的...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    首先,`ORDER BY`用于指定查询结果的排序方式,可以基于一个或多个列进行升序(ASC)或降序(DESC)排序。然而,Oracle数据库的`ORDER BY`默认并不保证排序的稳定性。这意味着在相同排序键值的情况下,多次执行相同...

    group by的详解

    在Oracle数据库中,`GROUP BY`语句是用于将数据行根据一个或多个列的值进行分组,以便对每个组执行聚合函数(如`SUM`、`COUNT`、`AVG`等)。`GROUP BY`的主要作用在于将具有相同列值的数据归类到一起,从而可以对每...

    oracle中使用group by优化distinct

    本篇文章将深入探讨如何利用`GROUP BY`来优化`DISTINCT`查询,以提高SQL查询性能。 首先,我们分析给出的SQL语句,这是一个非常复杂的查询,涉及到多个表的连接(JOIN)以及大量的列选择。`DISTINCT`关键字用在这里...

    sql-Group-by.rar_oracle

    在Oracle数据库中,GROUP BY语句是SQL查询中的一个关键组成部分,它用于对数据进行分组,以便可以对每个分组应用聚合函数,如COUNT、SUM、AVG、MAX和MIN。这个“sql-Group-by.rar_oracle”压缩包文件包含了一个名为...

    ORACLE去除重复数据方法

    - `(SELECT CONTRACTID, MIN(ALTER_DATE) AS ALTER_DATE FROM AGENT_CHANGE_TABLE GROUP BY CONTRACTID)`:这部分代码的功能是基于`CONTRACTID`分组,为每一组选出最早的`ALTER_DATE`时间,并将这些信息作为临时表`...

    ORACLE 乘积 聚集

    使用自定义聚集函数,实现聚集乘积: 测试select id,fun_multiply(t.value) "乘积" from (select 3 id , 4 value from dual union select 1 id , 1 value from dual union select 1 id , 0 value ...group by id;

Global site tag (gtag.js) - Google Analytics