oracle数据库查询出多条数据,合并,之后列转行
select B.enterprise_code,
B.enterprise_name,
sum(B.h0_overnum) AS over00,
sum(B.h1_overnum) AS over01,
sum(B.h2_overnum) AS over02,
sum(B.h3_overnum) AS over03,
sum(B.h4_overnum) AS over04,
sum(B.h5_overnum) AS over05,
sum(B.h6_overnum) AS over06,
sum(B.h7_overnum) AS over07,
sum(B.h8_overnum) AS over08,
sum(B.h9_overnum) AS over09,
sum(B.h10_overnum) AS over10,
sum(B.h11_overnum) AS over11,
sum(B.h12_overnum) AS over12
from table B
where B.monitor_time = to_char(sysdate - 1, 'yyyy-mm-dd')
group by B.enterprise_code,B.enterprise_name
合并用sum,统计个数用count。
之后列转行
select enterprise_code, enterprise_name, OVERNUM, MONITOR_TIME
from (select B.enterprise_code,
B.enterprise_name,
sum(B.h0_overnum) AS over00,
sum(B.h1_overnum) AS over01,
sum(B.h2_overnum) AS over02,
sum(B.h3_overnum) AS over03,
sum(B.h4_overnum) AS over04,
sum(B.h5_overnum) AS over05,
sum(B.h6_overnum) AS over06,
sum(B.h7_overnum) AS over07,
sum(B.h8_overnum) AS over08,
sum(B.h9_overnum) AS over09,
sum(B.h10_overnum) AS over10,
sum(B.h11_overnum) AS over11,
sum(B.h12_overnum) AS over12
from table B
where B.monitor_time = to_char(sysdate - 1, 'yyyy-mm-dd')
group by B.enterprise_code,B.enterprise_name) A unpivot(OVERNUM for MONITOR_TIME in(over00,
over01,
over02,
over03,
over04,
over05,
over06,
over07,
over08,
over09,
over10,
over11,
over12))
oracle数据库查询出多条数据,合并,之后列转行的更多相关文章
- mysql 数据库查询最后两条数据
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u011925175/article/details/24186917 有一个mysql数据库的 ...
- oracle数据库查询分组之外的数据方法
select * from (select t.*,row_number() over(partition by 分组字段 order by rownum) rn from 表名 t where 条件 ...
- java.sql.ResultSet技术(从数据库查询出的结果集里取列值)
里面有一个方法可以在查询的结果集里取出列值,同理,存储过程执行之后返回的结果集也是可以取到的. 如图: 然后再运用 java.util.Hashtable 技术.把取到的值放入(K,V)的V键值里,K ...
- 不同数据库,查询前n条数据的SQL语句
不同的数据库,支持的SQL语法略有不同,以下是不同数据库查询前n条数据的SQl语句 SQL Server(MSSQL) SELECT TOP n * FROM table_name ORACLE SE ...
- 各数据库查询前N条记录的SQL语句
sql在不同数据库查询前几条数据 1. ORACLE SELECT * FROM TABLE_NAME WHERE ROWNUM <= N; HQL: from table_name t or ...
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
- Oracle数据库--解决单张表中数据量巨大(大数据、数据量上百万级别,后查询,更新数据等耗时剧增)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/QQ578473688/article/details/54561397 思路1:采用备份表 备份表中 ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
- insert 一条数据 然后拿出这条数据在数据库中生成的ID
[insert 一条数据 然后拿出这条数据在数据库中生成的ID] <insert id="insert" parameterType="management&quo ...
随机推荐
- mybatis_动态sql 查询、更新
1)sql where 条件 select id="find" parameterType="User" resultType="User" ...
- leetcode149
/* * A line is determined by two factors,say y=ax+b * * If two points(x1,y1) (x2,y2) are on the same ...
- node.js 爬虫案例
本案例是爬的一部小说,爬取并存在本地 使用了动态浏览器头部信息,和 动态ip代理, 这2个方式可以有效的伪装自己,不至于被反爬,然后拉黑,之前已有记录,浏览器头部信息,也记录的有, app.js im ...
- django日志配置
直接参考这篇,很详细:https://www.cnblogs.com/changqing8023/p/9639769.html 补充一点:日志文件打开时,中文乱码,要在handler中设置编码格式,' ...
- beego orm 时间相差八小时
使用beego框架,前端调用api插入一条数据到mysql,时间差了8个小时,fuck!!! 解决办法: 在db的url后面加上时区- dbDataSource = root:test@tcp(192 ...
- WeakReference与SoftReference
WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关. WeakReference是弱引用,其中保存的对象实例可以被GC回收掉.这个类通常用于在某 ...
- JAVA版开源微信管家—JeeWx捷微3.2版本发布,支持微信公众号,微信企业号,支付窗、小程序
JeeWx捷微3.2微信企业号升级版本发布^_^ JeeWx捷微V3.2——多触点管理平台(支持微信公众号,微信企业号,支付窗.小程序) JeeWx捷微V3.2.0版本引入了更多新特性,支持微信公 ...
- js求时间差,两个日期月份差
var date1=new Date(); //开始时间 alert("aa"); var date2=new Date(); //结束时间 var date3=date2 ...
- java学习大方向
总结Java程序员成长之路 转载 http://bbs.javazhijia.com/topic/1bb0733f80d94aedb50cc3b66d9792b6.html 我也搞了几年JAVA ...
- centOS6.6网络设置
linux的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下, 名称分别为ifcfg-eth0,ifcfg-eth1等 如果你只有一块网卡,就 ...