首页 > 数据库 >数据库如何将表的某一列所有值用逗号隔开去重后合并成一行

数据库如何将表的某一列所有值用逗号隔开去重后合并成一行

时间:2024-09-02 22:37:33浏览次数:5  
标签:info WITHIN GROUP name 重后 sex student 将表 值用

listagg函数  【返回结果为varchar2格式的数据,即拼接后的字符串最大可以保存4000字节的数据】

SELECT
LISTAGG(student name,',')  WITHIN GROUP(ORDER BY student name)  listagg   FROM
student info t;

 

SELECT
t.student name,t.student sex   , LISTAGG(student name  ,','            WITHIN GROUP(ORDER BY student name)    OVER( PARTITION BY student sex)   listagg
FROM
student info t;

 

 xmlagg【当查询结果过长,拼接的字符串长度过长大于4000字节,我们可以使用这个函数,函数返回结果为CLOB类型,大对象数据类型最大可以存储4GB的数据长度。】

SELECT
xmlagg(xmlparse(content t.student name',’ WELLFORMED) order by t.student namlistagg
FROM
student info t;

标签:info,WITHIN,GROUP,name,重后,sex,student,将表,值用
From: https://www.cnblogs.com/KL2016/p/18393679

相关文章

  • Prop效验与Prop默认值用法及循环遍历数组
    Prop效验与使用在HBuilderX里面你把组件传过去,向之前的那样的写法是没有默认值的,写了才有值,否则为空,所以我们可以用另一种方法,写法如下虽然这样写了但是不是完全体的,我们可以给他定个默认值和类型,就像那个String一样,可以约束对象只能是这个的类型这样子另一个页面......
  • 按时间顺序将表 A 中的每条信息与表 B 中的最早回复列出
    我有三个表:conversations,user_messages和system_messages.它们的基本结构(为简洁起见删除了无关列)是:创建表conversations(默认生成idint作为身份主键);创建表user_messages(创建表user_messages(,conversation_idint引用conversation......
  • Java 将表达式解析为AST
    importorg.antlr.v4.runtime.*;importorg.antlr.v4.runtime.tree.*;publicclassExpressionParser{publicstaticvoidmain(String[]args)throwsException{//创建输入流InputStreaminput=newFileInputStream("expression.txt")......
  • 将表格的列标题作为第一行, 转为二维list
    #将表格的列标题作为第一行,转为二维list#情况1_1,表格,无数据;情况1_2,表格,有数据data=[[1,1]]columns=['col1','col2']df=pd.DataFrame(data=data,columns=columns)df_concat=pd.concat([#to_frame(index:'bool'=True,name:'Hashab......
  • Power BI - 5分钟学习将表第一行设置为标题列名
    每天5分钟,上一篇介绍了如何将Excel导入PowerBI作为数据源。但是有的同学已经发现,导入的Excel数据在PowerBI最右侧Data区域可以正常显示,但是全都没有列名。那么我们如何解决这个问题呢? 第2天-如何将导入PowerBI表的第一行设置为标题列名:1,【Home】->【Transform......
  • Python中的布尔值用途及特点介绍!
    Python中数据类型有很多种,而布尔值就是其中之一,是比较常见的数据类型。Python中bool表示布尔值,布尔值有两个True和Flase,常配合Python的条件语句来使用,一起来看看详细的内容介绍。Python中布尔值是什么?Python中的布尔值是一种基本数据类型,它的取值只有两种True和Flase......
  • postgresql将表移动到另一个表空间
    创建新的表空间数据库版本pg12主机上创建表空间需要的目录[postgres@db1~]$cd/app/pg/tbs_test[postgres@db1~]$mkdirtbs_test使用root用户登录数据库,创建表空间并授权给u1用户使用mydb=#createtablespacetbs_testlocation'/app/pg/tbs_test';CREATETABLESPACEmydb......
  • 将表格压缩为一行 进行统计 以供匹配
    classClass_test:def__init__(self):self.fun_5_1()#若无则报错AttributeError:'Class_test'objecthasnoattribute'fun_zip'deffun_zip(self,df_arg=pd.DataFrame(),bool_arg=False):......
  • oracle partition by 查询重复记录中的1条数据(获取表去重后的数据所有字段)
    1,partitionby分组后给分组数据排序selectt.*,row_number()over(partitionbyt."name",t."rid"orderbyt."rid")as"sort"from"person"t;2、获取去重后的记录selectt2.*from(SELECTt.*,row_number()over(partitionbyt.&......
  • 数据库 - 不同数据库将表、字段、描述保存到Excel
    不同数据库将表、字段、描述保存到Excel查询语句SqlServerSELECT表名=CASEWHENA.COLORDER=1THEND.NAMEELSE''END,表备注=CASEWHENA.COLORDER=1THENISNULL(F.VALUE,'')ELSE''END,列序号=A.COLORDER,列名称=A.NAME,标识=CASEWHENCOLUMNPROPERT......