oracle中wm_conocat()函数的应用

简介: oracle中wm_conocat()函数的应用

简述

在数据查询时,分组查询后想把其他字段值合并起来作为一个字段值,这是会用到wm_concat()函数。

示例

让我们创建一张test表,并且对其进行数据的填充,表test如下:

创建SQL如下:

create table TEST
(
  DEPT_CODE VARCHAR2(150),
  DEPT_NAME VARCHAR2(150),
  USER_CODE VARCHAR2(150),
  USER_NAME VARCHAR2(150)
)

image.png

我们现在的要求是什么呢?

那就是要按照dept_code,dept_name分组后,将uesr_code,user_name合并为一个字段,以此来向前台提供相关数据。

查询sql如下所示:

select t.dept_code,t.dept_code,wm_concat(t.user_code),wm_concat(t.user_name) from test t group by t.dept_code,t.dept_name

查询结果如下图所示

在图中可以看出来目前已经将uesr_code,user_name合并为一个字段,而且将原本uesr_code,user_name中的内容拼接在一起了。非常满足我们的需求。

image.png

需求扩展

虽然现在实现了分组合并字段,但是有的字段里可能是会出现重复值的,这个我们又要如何去解决一下呢?

自然就是要去重了,这里就可以使用 distinct 进行去重。

查询SQL如下所示:

select t.dept_code,t.dept_code,wm_concat(distinct t.user_code),wm_concat(distinct t.user_name) from test t group by t.dept_code,t.dept_name

查询结果如下图所示

image.png

在图中我们就可以看到一个完美无缺的结果了,没有像上一步出现的重复值问题了,就此这个需求就算是搞定了。

目录
相关文章
|
21天前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
45 0
|
21天前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
10 2
|
21天前
|
存储 SQL Oracle
Oracle创建函数:数据王国的“魔法秘籍”
【4月更文挑战第19天】Oracle函数是数据处理的利器,专注于计算与返回值。通过`CREATE OR REPLACE FUNCTION`定义函数名、参数及返回类型,如示例中的加法函数`add_numbers`。调用函数时,可将其结果赋值给变量。函数可包含复杂逻辑和SQL,与其他数据库对象交互,用于触发器或存储过程。注意函数设计的唯一性、参数类型和性能优化。掌握函数使用能提升代码可读性和数据库管理效率。
|
21天前
|
Oracle 关系型数据库 数据挖掘
Oracle常用系统函数之聚集函数:数据的统计大师
【4月更文挑战第19天】Oracle的聚集函数是数据统计的强大工具,包括`SUM`(求和)、`COUNT`(计数)、`AVG`(平均值)、`MAX`和`MIN`(最大值和最小值)、`STDDEV`(标准差)等。这些函数帮助我们汇总、分析数据,提供丰富的统计信息。熟练掌握这些函数,能提升数据分析效率,助你成为数据大师。
|
21天前
|
Oracle 关系型数据库 数据管理
Oracle常用系统函数之日期和时间类函数:时空穿梭者的魔法棒
【4月更文挑战第19天】Oracle数据库中的日期和时间函数是强大的工具,如同时空穿梭者的魔法棒。`SYSDATE`和`CURRENT_TIMESTAMP`能显示当前时间,助你在数据中记录关键时刻;`ADD_MONTHS`函数让你轻易跃过月份,实现时间穿越;而`TO_DATE`和`TO_CHAR`则负责日期和时间的格式转换,如同时间的化妆师。除此之外,还有`EXTRACT`、`LAST_DAY`等更多魔法道具,帮助数据管理专家们自如操控时间,解决各种挑战。掌握这些函数,你也能在数据世界中自由穿梭!
|
21天前
|
Oracle 算法 关系型数据库
Oracle常用系统函数之数字类函数:数字的魔术师
【4月更文挑战第19天】Oracle数据库中的数字类函数是数字处理的魔术师,包括`ROUND`(四舍五入),`CEIL`和`FLOOR`(向上/下取整),以及`ABS`(计算绝对值)。还有`MOD`、`TRUNC`和`POWER`等函数,提供求余数、截断和计算幂的功能。熟练运用这些函数能提升数据管理效率,让处理数字变得更简单、有趣。
|
21天前
|
Oracle 关系型数据库 数据管理
Oracle常用系统函数之字符类函数:文字的魔法师
【4月更文挑战第19天】Oracle数据库中的字符类函数是字符串处理的魔法师:`INITCAP`首字母大写,`TRIM`去除多余字符,`CONCAT`拼接字符串。还有`SUBSTR`、`LENGTH`、`UPPER`和`LOWER`等,助你轻松应对字符串问题,成为数据管理专家!
|
21天前
|
SQL Oracle 关系型数据库
oracle应用
oracle应用
11 0
|
21天前
|
SQL 存储 Oracle
Oracle系列之九:Oracle常用函数
Oracle系列之九:Oracle常用函数
|
21天前
|
Oracle 关系型数据库 Shell
oracle的基本应用,持续完善中...
oracle的基本应用,持续完善中...