1、行转列函数

11gR2以前:

WM_CONCAT函数,

使用方式形如:

SELECT SUS_SNO,WM_CONCAT(SRC_FILENAME) AS AAA FROM AML_SUS_TRD_FILE GROUP BY SUS_SNO;

首先,数据表内容如下:

SELECT * FROM AML_SUS_TRD_FILE;

目前5条记录,SUS_SNO=1对应的有4条,SUS_SNO=2的有1条记录,前面给出的使用方法出现的效果如下:

那么我们现在已经得到了按照一个编号取得了对应的列转入行数据的效果了。

注意:这里不自己选择分组的话,仅仅使用WM_CONCAT函数会将参数列的所有数据集合到一条记录中

默认分隔符是逗号,不需要的话可以用replace函数再进行替换。

11gR2给出了一个新的函数LISTAGG:

语法:LISTAGG( [,]) WITHIN GROUP (ORDER BY ) [OVER (PARTITION BY )]

  • 需要聚合的列或者表达式
  • WITH GROUP 关键词
  • 分组中的ORDER BY子句

SQL:SELECT SUS_SNO,LISTAGG(SRC_FILENAME,',') WITHIN GROUP (ORDER BY SRC_FILENAME) AS AAA FROM AML_SUS_TRD_FILE GROUP BY SUS_SNO

一样可以达成前面函数的效果。

注意:不分组依旧是聚合到一行数据中 。可以在函数参数中自由选择分隔符。

2、sys账户密码忘记后的办法

win+R 进入console;输入命令"sqlplus /nolog",进入Oracle命令模式;输入"conn / as sysdba";然后就是正常的修改密码"alter user sys identified by password";

注意:此方法适用于Oracle本机适用,然后测试过程发现新密码跟原密码都可以使用。

3、SQL Sever 2008R2 某个数据库的ldf文件过大,笔者体验是40G+,硬盘直接炸了。

下列语句中【DB替换为目标DB】

USE [master]
ALTER DATABASE 【DB】
SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE 【DB】
SET RECOVERY SIMPLE
GO
USE 【DB】
DECLARE @logname VARCHAR(150)
SELECT @logname = name
FROM   sys.database_files
WHERE  name LIKE'%log'
DBCC SHRINKFILE(@logname, 11, TRUNCATEONLY)
GO
USE [master]
ALTER DATABASE 【DB】
SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE 【DB】
SET RECOVERY FULL
GO

最新文章

  1. 百度云管家 5.3.6 VIP破解不限速版下载分享|百度云管家破解提速
  2. Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
  3. Web Api Route 注册要放在 Mvc Route 注册前
  4. 每天收获一点点------Hadoop Eclipse插件的使用
  5. git clone操作到开发机的错误记录
  6. JQ封装图片预加载插件
  7. git 菜鸟入门
  8. mysql创建表及插入数据操作步骤及注意要点
  9. 牛客练习赛23CD
  10. poj1062昂贵的聘礼(枚举+最短路)
  11. SpringMVC(4.1):Controller接口控制器详解(1)
  12. Cracking The Coding Interview 1.6
  13. hive中解决中文乱码
  14. 教你如何自学UI设计
  15. Ibatis.Net 数据库操作学习(四)
  16. Laravel框架中实现supervisor执行异步进程
  17. Windows系统文件mshtml.dll
  18. 对double数据类型的数据保留两位小数,并且进行四舍五入
  19. JSTL获取当日时间与数据时间比较
  20. tcpdump/HTTP协议实践

热门文章

  1. 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
  2. JQuery中对option的添加、删除、取值
  3. 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
  4. NSString使用stringWithFormat拼接的相关知识
  5. centos6.6 安装cacti监控服务器
  6. SpringMvc的创建流程以及2种加载配置文件的方式
  7. Windows远程连接CentOS桌面
  8. uva12546. LCM Pair Sum
  9. [USACO] 铺放矩形块 题解
  10. CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架: