原创文章,转载务必注明出处. 今天工作的时候,碰到一个问题,涉及oracle行转列,用了半小时解决,因此在这里写个博客记录一下解决办法. 原数据库表的数据是: 想要达到的效果是: 经过思考,这是一个oracle行转列的操作,根据xn,qxdm,nj这三列值来分组查询所有的数据,把xn,qxdm,nj三列相同的数据看为一行. 在百度上找了半小时sql,自己又调试了半个小时,终于把这个效果实现了,sql如下: select * from (select xn,qxdm,nj,xk,gxsj,cbbb…
查询结果的排序 显示EMP表中不同的部门编号. 如果要在查询的同时排序显示结果,可以使用如下的语句: SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...]; SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...]; ORDER BY从句后跟要排序的列.ORDER BY 从句出现在SELECT语句的最后. 排序…
http://www.itpub.net/thread-1768915-1-1.html 问题: CREATE TABLE test(ob_id VARCHAR(32),ob_name VARCHAR(32)); INSERT INTO test VALUES('A001','A001-a');INSERT INTO test VALUES('A001','A001-b');INSERT INTO test VALUES('A001','A001-c');INSERT INTO test VAL…
oracle 查询数据一直提示:“error code [17004]; 无效的列类型”111111 问题场景:oracle,jpa,insert原因:插入的字段中有null.导致类型转换出问题,这个与表结构中非空无关=…
前言 背景:2021年马上结束了,在年尾由于工作原因接触到一个政府单位比较传统型的项目,数据库用的是Oracle.需要做的事情其实很简单,首先从大约2000多张表中将表结构及数据导入一个共享库中,其次是将共享库的数据进行清理落到业务库里面.表不算多,但是表里面的数据量还蛮大的,开始是打算进行OGG同步,但由于数据保密的原因,机关单位不向外直接提供,只能导表结构及脱敏数据,于是进行dmp备份导入,再用存储过程进行数据落地.在处理过程中发现Oracle常用的知识点基本都有涉及,于是决定写下这篇博文.…
现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语句(现在可以通过运行),同时查询三个表:PUB_LOG(主),PUB_LOGTYPE(副),PUB_USER(副),提示的错误有:字段不允许.列 名无效,缺失左括号.      Access:=>"select m.ID AS ID,t.FULLNAME as LOGTYPE,m.INFO a…
​ 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"  2…
一.查询某表中某列值相同的记录: select * from t_acct_map where acct_id in (     select acct_id from t_acct_map group by acct_id having count(*)>1      ) order by acct_id 二.自连接 当表中的某一个字段与这个表中另外字段的相关时,才可能用到 select bi.brh_nm||'_'||bi.brh_id||'_'||bi.sup_brh_id sub,' 的…
一.背景 一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录. 二.解决 select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复. http://blog.163.com/ability_money/blog/static/185339259201221443031331/ http://blog.163.com/aner_rui/blog/stat…
给大家介绍是40多个非常有用的Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"  2     FRO…