listagg 列转换

select t.* from TEST23 T;

select t.id,listagg(t.name,‘,‘)within group(order by t.id) name from TEST23 t group by t.id

时间: 2024-10-29 03:27:46

listagg 列转换的相关文章

C#将datatable的某一列转换成json格式的字符串

将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的格式  /// </summary> /// <param name="dt"></param> /// <param name="rowIndex">datatable第几行</param> /// <

c# excel的列转换成数字

转载:http://www.cnblogs.com/msgarden/p/5129927.html using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Regularexpression_rs; namespace Hooogle { public static class ExcelConvert { #region - 由数字转换为Exc

SQL 列 转换成 查询出来的 行

查询  每个学生 的  (姓名,语文,数学,英语,成绩)为列 表结构如下: student: 学生表 grade 成绩表 : 查询出如下效果: SQL如下: select s.name,a.* from student s, (select sid, max(CASE kemu WHEN '语文' THEN chengji ELSE 0 END) '语文', max(CASE kemu WHEN '数学' THEN chengji ELSE 0 END) '数学', max(CASE kemu

sql-行列转换

SELECT a.`name`,a.mon, SUM(CASE RIGHT(a.mon,2) WHEN '01'  THEN sa ELSE 0 END) '01月',SUM(CASE RIGHT(a.mon,2) WHEN '02'  THEN sa ELSE 0 END) '02月',SUM(CASE RIGHT(a.mon,2) WHEN '03'  THEN sa ELSE 0 END) '03月',SUM(CASE RIGHT(a.mon,2) WHEN '04'  THEN sa E

●sql-行列转换

-----------原表------------------- student classes score 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 ---------------------------------- --1.pivot SELECT tt.student '姓名',tt.语文,tt.数学,tt.物理 FROM sco AS tt1 PIVOT (SUM(score) FOR classes IN (语文,数学

sql server多行数据(一列)转换成一个字段

create table #test ( id int not null, memeo int not null ) insert into #test(id,memeo) values(1,100) insert into #test(id,memeo) values(2,200) insert into #test(id,memeo) values(3,300) SELECT STUFF((SELECT ','+cast(memeo as nvarchar(20)) FROM #test f

《BI那点儿事》数据流转换——派生列

原文:<BI那点儿事>数据流转换--派生列 派生列转换通过对转换输入列应用表达式来创建新列值. 表达式可以包含来自转换输入的变量.函数.运算符和列的任意组合. 结果可作为新列添加,也可作为替换值插入到现有列. 派生列转换可定义多个派生列,任何变量或输入列都可以出现在多个表达式中.可以使用此转换执行下列任务: 将不同列的数据连接到一个派生列中. 例如,可以使用表达式 FirstName + " " + LastName 将 FirstName 和 LastName 列中的值组

oracle 列行转换

1.列转换  1:每个字母转成一行 SELECT SUBSTR(A.COLUMN1, LEV, 1) COLUMN1FROM (     SELECT 'AABDC' COLUMN1 FROM DUAL) A,(SELECT LEVEL LEV FROM DUAL CONNECT BY LEVEL<=100) BWHERE LEV <= LENGTH(A.COLUMN1); 2.通过“,”通过列转行 SELECT COLUMN1, REGEXP_SUBSTR(A.COLUMN2 ,'[^,]+

Oracle行转列、列转行的Sql语句总结(转)

多行转字符串 这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用 substr.instr.regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以",&quo