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 ...
随机推荐
- leetcode329
public class Solution { bool[,] tags;//用于标记是否已经访问过,false未访问,true已访问 int[,] records;//用于标记以当前为起点的最长升序 ...
- J2SE 8的流库 --- 收集处理结果
分类:简单计算, 收集到映射表中 , 群组和分组, 下游收集器, 约简操作 reduce() ArrayList<String> arrayList = new ArrayList< ...
- js页面停留时间
//在线阅读时间 function onlineRead(minutes){ var o= new Object(); o.courseId=courseId; o.userId=userId; o. ...
- Model操作补充
参考: http://www.cnblogs.com/wupeiqi/articles/6216618.html
- hdoj 1004 学习思路
hdoj 1004题目大概讲的是,将输入的字符串根据输入次数多少,输出出现次数最多的字符串. 题目逻辑很简单,就是需要选择相应的数据结构,看了别人提交的discuss,明显发现可以使用多种数据结构解这 ...
- ThinkPHP子类继承Controller类的注意事项
在实际的开发中,往往有很多子类都继承自同一个父类,然后该父类再继承自框架内置类的需求. 比如: class Init extends Controller{...} class son1 extend ...
- Unable to locate Spring NamespaceHandler for XML schema namespace
1. 问题 本文将讨论Spring中最常见的配置问题 —— Spring的一个命名空间的名称空间处理程序没有找到. 大多数情况下,是由于一个特定的Spring的jar没有配置在classpath下,让 ...
- Haskell语言学习笔记(80)req
req req 是一个好用,类型安全,可扩展,上层的HTTP客户端的库. $ cabal install req Installed req-1.1.0 Prelude> :m +Network ...
- 【386】operator 的 itemgetter、slice、and_、or_
itemgetter 用来获取数组中指定索引的元素 from operator import itemgetter itemgetter(1, 3, 5)('ABCDEFG') output: ('B ...
- pip安装提示PermissionError: [WinError 5]错误问题解决
操作环境 Python3.6 + Winodws7 问题现象 新安装python3.6版本后使用pip安装第三方模块失败,报错信息如下: C:\Users\linyfeng>pip inst ...