`
文昌平蓝杰
  • 浏览: 54681 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

group by字段后,其他字段的合并处理

阅读更多

自己想做一个查询,类似于

select age,name from student group by age

 但是很明显这是不能运行的,因为你把age分组了,那么name怎么处理,一般有取最大值max(name)。最小值min(name),或者如果是数字的话,还可以sum(name),但是我要做的是需要把不要同的name全部组合起来,类似于这样

18     张三,李四

20     王五,刘六

把剩下的字段给组合起来,让我看的更清晰,咨询了dba后,知道可以这样做

select age ,listagg(name,',') within GROUP (order by name) name from student group by age

 这样子就实现了我要的功能,在这里做个笔记,以免以后dba走了,或者我走了,找不到这份资料,也给各位分享一下

3
4
分享到:
评论
3 楼 文昌平蓝杰 2016-04-14  
看到那么多人踩,我先说一声,这个只是针对oracle的,我不知道其他的数据库有这功能没有
2 楼 文昌平蓝杰 2016-04-14  
532870393 写道
那如果有1000个人,他们都是18岁,查询结果岂不是很坑?

是的,他们将会被连起来,但是要做怎么样的处理是你自己定的,你可以取最大值,最小值,或者其他的函数,我这边只是记录一个我经常用的函数
1 楼 532870393 2016-03-26  
那如果有1000个人,他们都是18岁,查询结果岂不是很坑?

相关推荐

    Oracle多行记录合并

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

    分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。 id value —– —— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id value —— ———– 1 aa,bb 2 aaa,bbb,...

    mysql筛选GROUP BY多个字段组合时的用法分享

    想实现这样一种效果如果使用group by一个条件的话,得到的结果会少了很多,如何多个条件组合筛选呢 代码如下: group by fielda,fieldb,fieldc… 循环的时候可以通过判断后一个跟前面一个是否相同来分组,一个示例 代码...

    Python数据分析实践:数据处理操作groupby分组new.pdf

    2022/3/6 4.5 数据处理操作-groupby分组 在处理数据的过程中,知道如何对数据集进行分组、聚合操作是一项必备的技能,能够大大提升数据分析的效率。在日常的数据分析中,经常需要 将数据根据某个(多个)字段划分为...

    Java8 stream 中利用 groupingBy 进行多字段分组求和案例

    主要介绍了Java8 stream 中利用 groupingBy 进行多字段分组求和案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    oracle列合并的实现方法

    select id,wm_concat(name) from tab_name group by id; 二、使用sys_connect_by_path sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用...

    mysql利用group_concat()合并多行数据到一行

    利用group_concat()方法,参数为需要合并的字段,合并的字段分隔符默认为逗号,可通过参数separator指定,该方法往往配合group by 一起使用。 例子: select a.*,group_concat(b.name separator '

    js 实现根据数组分组动态生成table(合并相同项)

    NULL 博文链接:https://guirudaoge.iteye.com/blog/1420635

    MySQL基于group_concat()函数合并多行数据

    分组必须有个标准,就是根据group by指定的列进行分组。  合并的字段分隔符默认为逗号,可通过参数separator指定。  比如在student表中,有如下5条数据:    有要求如下:“小明”的两行成绩可以放在一行展示,...

    arcgis工具

    (补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split用于间断...

    对DataFrame数据中的重复行,利用groupby累加合并的方法详解

    pandas读取一组数据,可能存在重复索引,虽然可以利用drop_duplicate直接删除,但是会删除重要信息。 比如同一ID用户,多次登录...以上这篇对DataFrame数据中的重复行,利用groupby累加合并的方法详解就是小编分享给大

    MYSQL常用命令大全

    命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql> alter table MyClass add passtest int(4) default '0' 8、更改表名: 命令:rename ...

    Zebra-PHP-ArrayGroupBy.zip

    PHP-ArrayGroupBy能够做什么对二维数组进行归并归并的同时,支持对字段进行自定义处理比SQL更灵活的自定义函数,你可以随意编写归并和字段合并函数示例:$records = [  ['order_date' => '2014-01-01', 'price...

    oracle实现多行合并的方法

    在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。 像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。 oracle10g以后,...

    mongoTemplate实现统计和分组

    附件为mongoDB之Java通过group函数来实现统计和分组的文档描述

    MySQL命令大全

    命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为 mysql> alter table MyClass add passtest int(4) default ’′ 8、更改表名: 命令:rename ...

    2009达内SQL学习笔记

    [Group by group_by_expression] [Having group_condition] …… [Order by column]; --最后 三、常用简单语句: clear screen:清屏 edit:编辑刚才的一句。 desc/describe:(列出所有列名称) 用法: ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    如果有GROUP BY子句,就按照“属性名1”指定的字段进行分组;如果GROUP BY子句后面带着HAVING关键字,那么只有满足“条件表达式2”中指定的条件的记录才能够输出。GROUP BY子句通常和COUNT()、SUM()等聚合函数一起...

    SQL数据排序与分组

     数据分组:是按照逻辑次序把具有重复值的字段进行合并。  二、GROUP BY子句  语法:   SELECT column1,column2 FROM table1,table2 WHERE conditions GROUP BY column1,column...

    SQL性能优化

     实际大部分应用中是不会产生重复的记录,推荐采用UNION ALL操作符替代UNION,因为UNION ALL操作只是简单的将两个结果合并后就返回。  Exists 示例:当有 A、B 两个结果集,当结果集 B 很大时,A 较小时,适用 ...

Global site tag (gtag.js) - Google Analytics