Oracle表操作 (未完待续)
1. Oracle 中将一个表中数据导入到另外一个表的方法
insert into scd_data_201007 select * from analog_data_201007 ;
2. 纵表转换为横表
纵表格式
pid dtag ttag dqf pval
1001-1-1001 100 1 0 10.10
横表格式:
pid h1 h2 h3
Select --Pid,Substr(Pid, 8, 4) As Dev_Type,
Substr(Pid, 0, 6) As Dev_Type,
To_Char(To_Date('', 'yyyymmdd') + Dtag, 'YYYY-MM-DD') || ' ' ||
Trunc(Ttag / 60) || ':00:00' As Datetime,
-- Dtag, Ttag,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy1, Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy2,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy3,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy4,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy5,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy6,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy7,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy8,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As C2h2,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As C2h6,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy11,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy12,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy13,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy14,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy15,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy16,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy17,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy18,
Sum(Case Substr(Pid, 8, 4)
When '' Then
Pval
Else
0
End) As Cy19 From Analog_Data_200701
--Where Dtag = '2558' And Ttag = '240' And Substr(Pid, 0, 6) = '1001-4'
Group By Substr(Pid, 0, 6), Dtag, Ttag --, Pval
Order By Dtag, Ttag, Substr(Pid, 0, 6)
3. Oracle 从已知表同步数据
merge into sm_classes sc
using (select * from ceibs_uv_embaclass) c
on(sc.id = c.id)
when matched then update
set sc.classname=c.classname,sc.groupname=c.group_name
when not matched then
insert (sc.id,sc.classname,sc.groupname)values (c.id,c.classname,c.group_name)
参考文章
Oracle表操作 (未完待续)的更多相关文章
- Python之路第一课Day9--随堂笔记之一(堡垒机实例以及数据库操作)未完待续....
一.堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: ...
- Oracle 介绍 (未完待续)
关键字含义 1. DML.DDL.DCL DML----Data Manipulation Language 数据操纵语言例如:insert,delete,update,select(插入.删除.修改 ...
- C++语言体系设计哲学的一些随想(未完待续)
对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的 ...
- 一篇文章让Oracle程序猿学会MySql【未完待续】
一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...
- 命令行操作mysql 未完待续......
复制数据表 create table 新表 like 旧表: 删除表中某个字段 alter table 表名 drop column 字段; 例子: alter table news_apply_lo ...
- Hibernate二级缓存(未完待续)
1.Hibernate的cache介绍: Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能.Hibernate中的Cache可分为两层 ...
- 关于DOM的一些总结(未完待续......)
DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.query ...
- 我的SQL总结---未完待续
我的SQL总结---未完待续 版权声明:本文为博主原创文章,未经博主允许不得转载. 总结: 主要的SQL 语句: 数据操作(select, insert, delete, update) 访问控制(g ...
- 省钱版----查找 IoT 设备TTL线序__未完待续
作者:仙果 原文来自:省钱版—-查找 IoT 设备TTL线序 省钱版----查找 IoT 设备TTL线序__未完待续 缘由 在IoT固件调试分析的过程中,建议首先在IoT设备的板子上焊接调试线,这是能 ...
- odoo11 model+Recordset 基础未完待续
Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...
随机推荐
- python—命名规范(转)
文件名全小写,可使用下划线 包应该是简短的.小写的名字.如果下划线可以改善可读性可以加入.如mypackage. 模块与包的规范同.如mymodule. 类总是使用首字母大写单词串.如MyClass. ...
- mapreduce程序编写(WordCount)
折腾了半天.终于编写成功了第一个自己的mapreduce程序,并通过打jar包的方式运行起来了. 运行环境: windows 64bit eclipse 64bit jdk6.0 64bit 一.工程 ...
- 【Linux高频命令专题(5)】rmdir
简述 rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 命 ...
- 缓存初解(四)---Ibatis的缓存配置+Ehcache
项目完结,整理一些技术方面的相关收获. 已经记不得EhCacheController这个实现类最早来自于那里了,总之稍加修改后非常有效果,大家就这么用了,感谢最初开源的那位兄弟.这里,主要是做个记录, ...
- 简单的XPath入门
XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力.XPath 是 XML 的查询语 ...
- JVM学习笔记(四)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提 ...
- flume介绍以及环境的部署
收集.聚合时间流数据分布式框架.通常用户log数据 采用ad-hoc方案,明显有点如下: 可靠的.可伸缩.可管理.可定制.高性能 声名式配置,可以动态配置 提供上下文路由功能 支持负载均衡和故障转移 ...
- hive 学习笔记——表的入门操作和命令
1.受控表(managed table)包括内部表.分区表.桶表: 1.1.分区表 创建分区表: create table banji(id INT,name STRING) partitioned ...
- js二维码扫描
Cordova 3.x 实用插件(2) -- 二维码Barcode : http://rensanning.iteye.com/blog/2034026 samples-camera: http:// ...
- Save output to a text file from Mac terminal
Simply with output redirection: system_profiler > file.txt Basically, this will take the output ...