`

oracle 多条查询记录 结果连接成以逗号分割字符串

阅读更多

--查询

select wmsys.wm_concat(province_no) province_no from P_PROVINCE_FUNCTION where province_id='201';

 

--更新

update P_PROVINCE_ATTRIBUTION a set NOS=(select wmsys.wm_concat(province_no) province_no from P_PROVINCE_FUNCTION f where f.province_id=a.province_id);

 

--查询并排序

SELECT T.province_id,MAX(T.province_nos) AS province_nos FROM (SELECT province_id,

                                     WMSYS.WM_CONCAT(province_no) OVER(PARTITION BY province_id ORDER BY province_no asc) province_nos,

                                     row_number() over(PARTITION BY province_id ORDER BY province_no asc) rs

                                from P_PROVINCE_FUNCTION ) T where T.province_id='201'

                                GROUP BY T.province_id

 

--更新并排序

update P_PROVINCE_ATTRIBUTION a set a.NOS=

                               (

                                SELECT MAX(T.province_nos) AS province_nos FROM (SELECT province_id,

                                     WMSYS.WM_CONCAT(province_no) OVER(PARTITION BY province_id ORDER BY province_no asc) province_nos,

                                     row_number() over(PARTITION BY province_id ORDER BY province_no asc) rs

                                from P_PROVINCE_FUNCTION ) T where T.province_id=a.province_id

                                GROUP BY T.province_id

                               );

分享到:
评论

相关推荐

    oracle将以逗号分隔字符串转多行

    在Oracle数据库中,将逗号分隔的字符串转换为多行是常见的数据处理需求,尤其在需要对每个分隔项进行单独操作时。这个过程通常涉及到字符串处理函数,如`REGEXP_SUBSTR`和`REPLACE`,以及层次查询结构`CONNECT BY`。...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    为了解决这个问题,我们可以创建一个字符串分割函数,通过直接查询就能将分割后的结果转换成多行数据。 1. 创建字符串分割函数 首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。这个函数将接受两个...

    重写oracle wm_contact函数

    此函数在Oracle数据库中用于连接多个字符串为一个单一的字符串。原生的`wm_concat`函数虽然能够满足基本需求,但在特定场景下可能无法满足高效、定制化的数据处理需求。因此,本示例展示了一种重写该函数的方法,...

    MySQL将一个字段中以逗号分隔的取出来形成新的字段实现

    这种方法是通过检查`s.shop_id`是否在`g.related_shop_ids`中(以逗号分隔的列表)来连接表,然后聚合结果。 总之,在MySQL中处理以逗号分隔的字段时,可以使用`substring_index()`、`GROUP_CONCAT()`和`FIND_IN_...

    sql高级进阶

    - 根据表中的行创建一个分隔列表:将行数据合并为一个逗号分隔的字符串。 - 提取第n个分隔的子串:使用数据库的字符串分割函数。 - 分解IP地址:将IP地址字符串拆分成单独的数字。 - 将分隔数据转换为多值IN列表...

    关系数据库语言SQL知识介绍.pptx

    - **单引号定界**:字符和字符串常量需要用单引号括起。 在数据库中,有基本表和视图两种主要操作对象: - **基本表**:是独立存在的数据表,每个表对应一个存储文件,可以有索引以提高查询效率。 - **视图**:是从...

    帆软初级证书题库及答案

    37. 字符数组解析:使用逗号分割字符串可以生成数组。 38. 参数栏文本控件默认值:默认值可能是空或自定义值。 39. 清空单元格内容:可以通过删除、剪切或清空单元格操作实现。 40. 文本控件填写规则:可以设置...

    最新Java面试宝典pdf版

    35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...

    访问CSV文件及上传

    3. **批处理**:如果需要上传大量数据,可以考虑使用批处理,将多条INSERT语句组合成一个大的事务,以提高效率。 在"上传程序西环NEW"这个项目中,显然包含了一个用于实现这些功能的程序。通过这个程序,用户无需...

    Java面试宝典-经典

    35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...

    Java面试宝典2012版

    35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有...

    java面试宝典2012

    35、如何把一段逗号分割的字符串转换成一个数组? 26 36、数组有没有length()这个方法? String有没有length()这个方法? 26 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 26 38、try {}里有一个...

    SAS_Programming_Skills

    - **使用函数**:SAS提供了丰富的内置函数,如数学函数、字符串处理函数等,可用于创建复杂的变量。 #### 六、SAS运算符和函数 SAS支持多种运算符和函数,包括但不限于: - **算术运算符**:+、-、*、/、**(幂)...

Global site tag (gtag.js) - Google Analytics