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

把多条查询记录合成一条记录,单个字段合并

阅读更多
使用背景:需要根据某个字段如PROID来对某些记录进行分组,其中相同PROID需要显示一条记录,其中每条记录的name又不一样。
使用效果:相同PROID的记录用一条记录显示,其中name用自定义的符号分隔开,“,”   号
SQL模板:
代码:
SELECT PROID,
       max(Sys_Connect_By_Path(z.username, ',')) managername
  FROM (SELECT m.*,
               PROID + Row_Number() Over(ORDER BY PROID) Rn,
               Row_Number() Over(PARTITION BY PROID ORDER BY PROID, username) Rn1
          FROM  
          --(把相应的SQL放到该处) 查询所有记录的SQL(select PROID,username from tableName)

          m) z
 START WITH Rn1 = 1
CONNECT BY Rn - 1 = PRIOR Rn
 GROUP BY PROID


SQL解释:其中主要用到函数max(),sys_connect_by_path(),row_number() over(partition by ..order by ..)和分组函数group by , start with ..connect by
具体函数意思不明白的地方可以查看ORACLE函数说明
5
0
分享到:
评论
1 楼 redcoatjk 2009-05-01  
好复杂的样子

相关推荐

    mysql合并多条记录的单个字段去一条记录编辑

    在MySQL中,有时候我们需要将一个表中多条记录的单个字段值合并成一条记录,以便于数据分析或者简化展示。这种需求通常出现在我们想要聚合某些特定字段的数据时。本篇文章将详细讲解两种方法来实现这一目标,以示例...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

    oracle实现多字段匹配一个关键字查询

    在Oracle数据库中,有时我们需要对多个字段进行联合搜索,即多字段匹配一个关键字查询。本文将详细介绍两种在Oracle中实现这种查询的方法。 ### 一、使用管道符号(||)连接字段 这种方法通过使用Oracle中的字符串...

    截取一条记录中某个字段内容

    在标题“截取一条记录中某个字段内容”中,我们要探讨的是如何在数据库查询或程序中获取特定行的数据,并从中提取出指定字段的信息。描述中提到的“如何获取当前行”以及“如何截取表中某一条记录中某个字段的内容”...

    ArcGIS如何把多个tif影像合成一个tif影像.docx

    ArcGIS 多个tif影像合成一个tif影像 ArcGIS 是一款功能强大...ArcGIS 提供了强大的镶嵌功能,用户可以根据自己的需求选择合适的镶嵌运算符,合成多个tif影像成一个tif影像,并对合成后的结果进行进一步的分析和处理。

    sql_按照某一个字段进行去重后获取全部字段

    假设我们需要从 `person_real_time_bill` 表中找出所有金额小于零的账单,并且对于同一个 `serial_number`,只保留最新的一条记录。此时,上面的 SQL 语句就能很好地满足需求。 ### 总结 通过以上分析,我们不仅...

    Hibernate_query查询数据表中的一个字段.

    本篇将详细讲解如何使用Hibernate进行查询,特别是针对数据表中的一个特定字段。 一、Hibernate简介 Hibernate是Java领域的一个开源ORM框架,它简化了数据库操作,通过映射Java类到数据库表,可以将数据库操作转化...

    mysql批量更新多条记录的同一个字段为不同值的方法

    在MySQL中,批量更新多条记录的同一个字段为不同的值是一项常见的操作,特别是在处理大量数据时,为了提高效率,我们需要避免循环执行单独的UPDATE语句。以下是一些关于如何高效地进行批量更新的方法。 首先,最...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    ### Oracle实现多字段匹配一个关键字查询 在Oracle数据库中,有时我们需要从多个字段中搜索包含特定关键字的数据。这种需求在很多场景下都非常常见,比如在CRM系统中搜索客户信息、在文档管理系统中查找文档等。...

    查询数据库记录条数和空间占用

    oracle查询数据库记录条数和空间占用,,最最完整的代码..

    Oracle查询重复数据并删除,只保留一条记录.docx

    Oracle 查询重复数据并删除,只保留一条记录 Oracle 是一种关系型数据库管理系统,广泛应用于企业级数据库管理。然而,在实际应用中,数据重复问题经常会出现,例如在资源目录在线编目的资源项子表中存在多条重发...

    MySQL 查询某个字段不重复的所有记录

    3. **数据设计**:如果`title`和`author`的组合是唯一的,那么可以考虑将这两个字段合并成一个新的复合主键,这样查询不重复记录会更加高效。 除了上述问题,MySQL还提供了其他方法来处理不重复记录,如`GROUP BY`...

    word VBA邮件合并及批量生成单个文档

    使用 `For` 循环,我们可以遍历每一条记录,并使用 `DataFields` 对象来访问数据字段。 命名规则 在生成文档时,我们可以使用数据源中的字段来命名文档。在这个例子中,我们使用了第 1 个和第 2 个字段的当前数据...

    多字段 模糊查询 不要分

    在多字段模糊查询中,查询条件可以涉及数据表的多个字段,这样可以更全面地匹配用户的需求。 在数据库管理领域,SQL提供了多种模糊查询的语法。例如,`LIKE`操作符配合通配符`%`和`_`,可以实现模糊匹配。`%`代表...

    VB合并多个结果集,合并记录集

    2. **打开单个结果集**:然后,为每个要合并的查询创建并执行SQL语句,打开记录集。例如,假设我们有顾客表(Customers)和雇员表(Employees): ```vb Dim conn As New ADODB.Connection conn.Open "Provider=...

    ORACLE重复记录查询.docxORACLE

    本文将详细探讨如何在Oracle中查询和删除重复记录,主要聚焦于单个字段和多个字段的情况。 1. **单个字段重复记录查询** 当我们需要根据单个字段(如`peopleId`)查找重复记录时,可以使用以下SQL语句: ```sql ...

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    对于多字段的情况,例如表`vitae`有`peopleId`和`seq`两个字段,我们可以这样操作: ```sql -- 查找在peopleId和seq上都重复的记录 SELECT * FROM vitae a WHERE (a.peopleId, a.seq) IN ( SELECT peopleId, seq ...

Global site tag (gtag.js) - Google Analytics