oracle如何带符号求和,ORACLE 实现行转列(字符串求和)
使用关系型数据的实际项目中,难以免变动增长字段,有时为了方便,不想加字段,把多个值存储一个字段中,用逗号或其余分隔符进行分隔;存储解决了,可是展现有时就比较麻烦了,好比存储的是编码,如今要依次解析成名称。数据库
oracle提供很是简单的方式来解决。编程
一、使用wm_concat(field_name)oracle
在oracle中有一个wmsys用户,这个用户和sys,system等用户同样,是oracle安装的时候就建立的,主要负责oracle平常工做的管理(WM:work manager),wm开头的函数是这个用户下的函数。函数
举例:select wm_concat(name) as name from user;编码
二、使用 listagg 函数,但若是是oracle11g,使用listagg效率更高,更强大,官方也更推荐这种写法。it
举例:select listagg(name, ',') within group( order by name) as name from user;效率
实际状况举例:如今数据库中存储了编码,是用逗号分隔的,前台须要显示名称,也用逗号分隔;select
SELECT wm_concat(ITEM_NAME) FROM SYS_DICT_ITEM
WHERE GROUP_ID = '0001'
AND INSTR('FUNCTION,ACTION,FOLDER',ITEM_CODE) > 0;数据
运行结果:文件夹菜单,功能菜单,动做项目
结论:能在数据库层解决问题,就不要在代码层解决,能一条语句解决,就尽可能不要使用过程或函数解决。不断发掘oracle数据库的强大之处,参考阅读《oracel编程艺术》。
oracle如何带符号求和,ORACLE 实现行转列(字符串求和)相关推荐
- 【EXCEL求和】行或列快速求和
[EXCEL求和]行或列快速求和 1.给定数据 2.求列和 2.1 快速定位所求数据 2.2 快速选中行 3.思考 1.给定数据 如图所示,我们这里求红色框各列和与各行和 2.求列和 2.1 快速定位 ...
- oracle非常量不能用于privot_Oracle 行转列(pivot、wm_concat、decode)使用总结(转载)...
偶然需要了解,学习了这篇文章,转载记录一下 自:http://blog.csdn.net/jxzkin/article/details/7949629 1.创建测试数据CREATE TABLE CC ...
- oracle 单字段、多字段行转列
oracle 行转列(单字段) --CHBGID,bw1为数据库原字段:beiyong, cdbh 为临时字段:in()里面的为需要转列的字段 select CHBGID,bw1 , beiyong, ...
- sql 纵向求和_SQL语句(行列转换以及字符串求和)
create table tempAB(A varchar(10),B varchar(10)) insert into tempAB values('a1','b1') insert into te ...
- linux中修改某行某列字符串,Linux替换指定列的字符串(awk 命令)
假设有文件test.txt,想把test.txt文件第三列含有的good替换为bye,并把替换后的文件保存为test_bye.txt,只需要如下命令. test.txt go go good go m ...
- 一个列中多行求和_Excel 用选项求和及用快捷键快速求和,同时对多单元格求和...
在 Excel 中,对表格求和是常规操作之一,用得特别多.Excel求和主要有两种方法,一种是用Excel提供的求和选项,另一种是用快捷键,就方便性和速度而言,用快捷键求和比用求和选项方便和快. Ex ...
- Pandas操作dataframe对所有列/行求和 ,对指定列/行求和,对某一列/行求和,并添加新的列/行
计算各行数据总和并作为新列添加到末尾 计算各列数据总和并作为新行添加到末尾 import pandas as pd t=[[1,2,3],[4,5,6],[7,8,9]] df=pd.DataFram ...
- decode函数换成mysql的函数_Oracle—decode函数行转列
文章说明:根据成绩表,对每个学生的成绩数据进项行转列操作,最后每行显示每个学生的各科成绩. 以下是行转列的各个步骤操作. 1.创建学生信息,课程,成绩三张表 CREATE TABLE TB_STUDE ...
- mysql 行转列 (结果集以坐标显示)
create table capacity(type int ,numbers int ,monthst INT ); select type, sum(case monthst when 1 the ...
最新文章
- 今天有点时间,想写一个小说,说说面向对象的故事,主人是人类!(一)
- LLVM笔记(1) - TableGen
- AJAX请求和跨域请求详解(原生JS、Jquery)
- 云炬WEB开发笔记 2-1开发环境搭建
- Git学习——提交BUG
- Ollydbg使用教程学习总结(四)
- phpmyadmin 导出mysql_PhpMyAdmin创建/导入/导出MySQL数据库教程[图文]
- css中英文混排 标点,浅析css中英文混排时行高不一样的原因及其解决方法
- Linux内核的netpoll框架与netconsole
- Java从入门到跑路
- Eclipse使用:Eclipse安装中文语言包
- Ubuntu环境下利用Stress对CPU进行满载及半载压力测试
- 海康威视错误代码0xf_海康威视网络摄像机客户端 实例源码(基于SDK)
- 极限-反函数极限问题
- 基于kettle8的web端调度监控平台
- 有关C语言中指针与对象的个人愚见
- 四、降维——流形学习 (manifold learning)
- Indexes and Indexing
- html 单元格被撑开_tabletd宽度被撑开的问题。棘手~_html/css_WEB-ITnose
- 评职称计算机应用能力考核有分吗,苏州评工程师所要求的职称计算机应用能力考核问题有哪些?...
热门文章
- ksql 数量大于2_A股史上唯一能暴涨200%的买卖铁则:内盘大于外盘股价必跌,外盘大于内盘股价必涨,堪称绝技...
- Traveling on the Axis (The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online)
- 操作系统原理:死锁的特征,预防,避免,恢复
- python输入数据的维度_keras分类模型中的输入数据与标签的维度实例
- python保存数据到本地_Python爬虫入门 | 6 将爬回来的数据存到本地
- 定位 android8.1.0,8.1.2 实现Android定位(2)
- python计算图解_图解NumPy,看这一篇就够了!
- MathExam任务一
- lable标签的用途
- 【MySql】mysql-5.7.20-winx64安装配置