`

行逗号连接

阅读更多

 

Oralce sql  行连接  函数 wm_concat(column)

<script></script>标签:

oralce

sql

行连接

函数

it

分类: Oracle

<!-- 正文开始 -->

1、数据库表 test 如下

  id , name ,sex

  1     jia    1

  2     yang   2

  3     xiao   2

 

想要得到的结果是  男女性别的 name 连接在一起  如:

 jia

 yang xiao

 

select wm_concat(name) from test group by sex;

 

1,jia

2,yang,xiao

 

 

 

 

 

 

 

 

ID,NAME,DATE,

 

根据ID分组,date排序,得到name的顺序逗号隔开

 

with temp as(
select 1 id,'haha88' name,to_date('2013-02-03','yyyy-MM-dd') mydate from dual
union all
select 1 id,'haha99' name,to_date('2013-02-04','yyyy-MM-dd') mydate from dual
union all
select 2 id,'haha77' name,to_date('2013-02-03','yyyy-MM-dd') mydate from dual
union all
select 3 id,'haha1' name,to_date('2013-02-01','yyyy-MM-dd') mydate from dual
union all
select 3 id,'haha2' name,to_date('2013-02-03','yyyy-MM-dd') mydate from dual
union all
select 3 id,'haha3' name,to_date('2013-02-02','yyyy-MM-dd') mydate from dual
union all
select 3 id,'haha4' name,to_date('2013-02-04','yyyy-MM-dd') mydate from dual)
select id, max(r)
 from (select id, wm_concat(name) over (partition by id order by mydate) r from temp)
group by id ;

 

分享到:
评论

相关推荐

    sql实现多行合并一行

    3. `CONNECT BY n_sec_code = PRIOR n_sec_code AND x - 1 = PRIOR x`这部分确保了连接的正确性,只有当股票代码相同并且当前行的序号减一等于前一行的序号时,才会形成连接。这确保了每个股票的子树不会相互交叉。 ...

    sql里将重复行数据合并为一行数据使用逗号进行分隔

    在SQL中,有时我们需要将具有相同属性的重复行数据合并成一行,并使用特定的分隔符,如逗号,来区分各个值。这种操作在处理报告或者数据分析时非常常见,可以减少数据的冗余,使结果更加简洁。本文将详细讲解如何在...

    js 遍历数组取出字符串用逗号拼接;js 如何获取循环出来的最后一个i或者取i的最大值.pdf

    本示例中,我们关注的是如何遍历数组并将其中的字符串元素用逗号连接起来,同时如何获取循环中的最大索引或最后一个索引。下面我们将详细探讨这些知识点。 首先,我们来看如何遍历数组并进行字符串拼接。在这个例子...

    SQLServer逗号分隔的字符串转换成表

    例如,在 B/S 架构中,可以在客户端将批量选中的行标识为【审核通过】,然后将批量选中的行的 ID 用逗号分隔连接成一个 ID 串,发送到服务端,服务端进行处理。 在服务端,可以使用以下代码来实现将逗号分隔的字符...

    一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

    最后,通过`mike2`的CTE,将所有同ID的行聚合在一起,形成一个由逗号分隔的部门名称字符串。 整个过程的SQL语句大致如下: 1. 使用`OUTER APPLY`和`LEFT JOIN`获取初步结果: ```sql SELECT E.*, ISNULL(D.name, '...

    oracle查询表的所有列并用逗号隔开

    2. **使用 WM_CONCAT 函数**:接着,我们将使用`WM_CONCAT`函数来连接查询结果中的列名,并在每个列名之间插入逗号作为分隔符。 3. **GROUP BY 子句**:最后,为了确保所有列名都正确地被聚合到一起,我们需要使用`...

    c++逗号运算符的重载 源代码

    当两个表达式A和B用逗号连接时(如:A, B),会先执行A,然后执行B,最后返回B的结果。例如: ```cpp int x = 5, y = 10; x = (x++, y++); // 先执行x++,x变为6;然后执行y++,y变为11;最后返回y的旧值10给x ``` ...

    js以逗号分隔方式添加删除字符串

    在这个例子中,`join(',')`将数组元素连接在一起,每个元素之间插入一个逗号。 如果要自定义分隔符,只需将逗号替换为你需要的其他字符。例如,用分号分隔: ```javascript let semiColonSeparatedStr = strArray....

    MATLAB 逗号分隔列表(下).md

    以下是一段完整的 MATLAB 代码示例,演示了如何使用逗号分隔列表的切片操作、连接操作以及常用函数: ```matlab % 切片操作 list = [1, 2, 3, 4, 5]; slice1 = list(2:4); slice2 = list(1:2:end); disp(slice1); %...

    谈谈英语逗号的用法

    逗号通常用于并列句中,特别是由`and`、`but`等并列连词连接的两个分句之间。这种用法有助于强调分句之间的对比关系。例如: - 我喜欢唱歌,但我不喜欢跳舞。 - 这本书虽然不太好,但总比没有强。 ##### 1.2 用于...

    辨析二级C语言之逗号运算符和逗号表达式.pdf

    逗号表达式则是使用逗号运算符连接的表达式序列。 在逗号表达式中,由于每个表达式都会被执行,因此可以进行多个操作,但结果却只取最后一个表达式的值。这使得逗号运算符在某些特定场合非常有用,比如在for循环的...

    connect:逗号连接移动应用

    逗号连接-React Native App 安装 git clone https://github.com/commaai/connect.git cd connect bundle install yarn 运行本地捆绑器 yarn start 运行iOS调试(设备/模拟器) cd ios && bundle exec pod ...

    SQL-SELECT语句

    1. 下面的语句是否可以执行成功 select last_name , job_id , salary as sal from employees; 2. 下面的语句是否可以执行成功 ...6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    `&lt;foreach&gt;`标签会遍历这个集合,对于每个元素生成一个`tag_column = #{tag}`的条件,用`OR`连接。`open="("`和`close=")"`用于在条件外包裹括号,确保逻辑正确。`separator=" OR "`定义了元素之间的分隔符。 在...

    十进制转换为二进制,并且以逗号隔开

    在编程中,这可以通过循环和字符串连接实现。例如,在Python中,可以这样实现: ```python def dec_to_bin_comma_separated(numbers): binary_list = [bin(n)[2:].zfill(8) for n in numbers] return ",".join...

    英语句子中如何正确使用逗号.pdf

    2. **连接词前的逗号**:在并列句中,逗号通常与连接词如“and”, “but”, “for”, “so”, “nor”, “yet”一起使用,将并列的分句隔开。例如:“He wanted to go on, but other people disagreed.” 3. **名词...

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    在Java编程中,将一个`List&lt;Integer&gt;`转换成以逗号分隔的`String`字符串是一种常见的需求,尤其是在处理数据展示或格式化输出时。Java 8引入了新的特性和方法,使得这种转换变得更加简洁和高效。下面我们将深入探讨...

    结合短路法和逗号表达式,代替if和三目运算符

    具体做法是将三个语句A、B、C使用逻辑运算符和逗号表达式连接起来,如下所示: ``` A && (B, 1) || C ``` 在上述表达式中,如果A为真,那么由于短路特性,将先评估表达式B。由于B后面跟随了一个逗号表达式,逗号...

    navicatepremuim连接sqlserver数据库遇到问题及解决方法

    在配置Navicat Premium 的界面时,需要注意端口号的写法,正确的写法是将端口号写在 IP 地址后面,使用英文状态下的逗号分隔,例如:192.168.1.1,1433。 在配置了 Navicat Premium 的界面后,需要配置高级选项,...

Global site tag (gtag.js) - Google Analytics