Oracle 数据处理
1. 对维度按照度量值的排名进行统计得分,第一名100分,第二名99分,第三名98……可以先进行排名,然后用 得分值+1,减去排名既是所得分数。
-- 建表 create table province_people(
city varchar2(100),
people_name varchar2(100), --姓名
sex varchar2(1) --性别 1 男 2 女 0 未知
) -- 插入数据 insert into province_people (city, people_name, sex)values ('西安', '大王', '');
insert into province_people (city, people_name, sex)values ('西安', '刘一', '');
insert into province_people (city, people_name, sex)values ('西安', '陈二', '');
insert into province_people (city, people_name, sex)values ('西安', '张三', '');
insert into province_people (city, people_name, sex)values ('西安', '李四', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '王五', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '赵六', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '孙七', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '周八', '');
insert into province_people (city, people_name, sex)values ('汉中', '吴九', '');
insert into province_people (city, people_name, sex)values ('汉中', '郑十', '');
commit; --查询结果 select * from province_people; select city, px, 101 - px
from (select city, rank() over(order by count(people_name) desc) px
from province_people
having count(people_name) > 0
group by city) t1; --按照人数排名,第一名100分,第二名99分……
2. 相同维度下,不同度量值的数据进行统计个数,可以对度量值进行稍微的转换,将所需要的度量值转换为1,然后进行汇总。
-- 建表 create table province_people(
city varchar2(100),
people_name varchar2(100), --姓名
sex varchar2(1) --性别 1 男 2 女 0 未知
) -- 插入数据 insert into province_people (city, people_name, sex)values ('西安', '大王', '');
insert into province_people (city, people_name, sex)values ('西安', '刘一', '');
insert into province_people (city, people_name, sex)values ('西安', '陈二', '');
insert into province_people (city, people_name, sex)values ('西安', '张三', '');
insert into province_people (city, people_name, sex)values ('西安', '李四', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '王五', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '赵六', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '孙七', '');
insert into province_people (city, people_name, sex)values ('宝鸡', '周八', '');
insert into province_people (city, people_name, sex)values ('汉中', '吴九', '');
insert into province_people (city, people_name, sex)values ('汉中', '郑十', '');
commit; --查询结果 select city,
count(people_name) num,
sum(decode(sex, 1, 1, 0)) man_num,
sum(decode(sex, 2, 1, 0)) femalel_num,
sum(decode(sex, 0, 1, 0)) null_num
from province_people
group by city; --数据经过转换,可以一次性查出各种类型的数据数量
Oracle 数据处理的更多相关文章
- Oracle数据处理
DML语言 &:地址符:(PrepareStament) 批处理:插入--------一次将10号部门的员工插入新的表中: ...
- oracle数据处理之逻辑备份与恢复
逻辑备份与恢复 17.1 传统的导入导出exp/imp:传统的导出导入程序指的是exp/imp,用于实施数据库的逻辑备份和恢复. 导出程序exp将数据库中的对象定义和数据备份到一个操作系统二进制文件中 ...
- oracle数据处理之sql loader(三)
数据装载 sql loader(PPT-I-490-498) 14.1 sql*loader:将外部数据(比如文本型)数据导入oracle database.(用于数据导入.不同类型数据库数据迁移) ...
- oracle数据处理之sql*loader(一)
SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,它比较适合业务分析类型数据库(数据仓库);使用sqlldr工具可以在很短的时间内向数据库中加载大量的数据,像把制作 ...
- oracle数据处理之expdb/impdb
Oracle 数据泵的使用方法 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(务必手动创建此目录),仅仅是进行定义逻辑 ...
- oracle数据处理之exp/imp
oracle 导出/导入数据方法一 exp/imp工具:1 将数据库oracle01完全导出,DBA:sys,密码:123456:用户名Scott 密码123456 导出到D:\emp.dmp中 ex ...
- oracle数据处理之sql*loader(二)
目录 SQL*Loader对不同文件及格式的处理方法 2.1 Excel文件 一般的Excel文件最大行数不超过65536行,说明数据处理量并不大,处理Excel的方式是将其另存为CSV格式文件,然后 ...
- Oracle Day05 集合与数据处理
1.集合 --集合操作: 并集.交集.差. select deptno,job,sum(sal) from emp group by deptno,job union select deptno,to ...
- Oracle入门第四天(上)——表管理与数据处理
一.常见数据库对象 1.基本对象 对应的对象英文名参考:https://docs.oracle.com/cd/B19306_01/server.102/b14220/intro.htm#sthref6 ...
随机推荐
- 洛谷P3582 [POI2015]KIN
题目描述 共有\(m\)部电影,编号为\(1--m\),第\(i\)部电影的好看值为\(w[i]\).在\(n\)天之中(从\(1~n\)编号)每天会放映一部电影,第\(i\)天放映的是第\(f[i] ...
- hutool java工具架包功能介绍
https://blog.csdn.net/lx1309244704/article/details/76459718
- CentOS 7 iptables 开放8080端口
# 安装iptables-services [root@localhost bin]# yum install iptables-services [root@localhost bin]# /bin ...
- 《从0到1学习Flink》—— Data Sink 介绍
前言 再上一篇文章中 <从0到1学习Flink>-- Data Source 介绍 讲解了 Flink Data Source ,那么这里就来讲讲 Flink Data Sink 吧. 首 ...
- 修改response,报错Cannot call getWriter(), getOutputStream() already called
往response里面改数据,然后系统报这个错 此时直接return null即可解决 但是,要想返回相应的页面呢? 可以直接在response里设置返回的页面
- php允许被跨域ajax请求
只要在被请求端,加一句: header('Access-Control-Allow-Origin: *');
- 无需控件直接导出xls(csv)
/// <summary> /// 执行导出 /// </summary> /// <param name="ds">要导出的DataSet&l ...
- 如何从MYSQL官方YUM仓库安装MYSQL5.x 原理一样只要获取对的仓库依赖安装对的仓库依赖就ok了,我就是用这种安装的5.7
如何从MYSQL官方YUM仓库安装MYSQL5.6 2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包.本文将在一台全 ...
- 解决The Network Adapter could not establish the connection
解决1 主机与虚拟机ping不通 解决2 状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection 本次尝 ...
- 构建第一个spring boot2.0应用之项目启动运行的几种方式(二)
方法一. 配置Run/Debug Configuration 选择Main Class为项目 Application启动类(入口main方法) (2).进行项目目录,即包含pom.xml的目录下,启 ...