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 ...
随机推荐
- jenkins+maven+Tomcat+shell构建自动化部署
https://yq.aliyun.com/articles/685931 1.官网下载war包:jenkins本质上就是一个web应用,直接下载jenkins的war包通过tomcat运行即可.ht ...
- 因为.patch_storage目录丢失,导致opatch打补丁失败
一套新装的ORACLE Restart环境(11.2.0.3.0),计划最新的PSU,在使用opath auto方式安装补丁时报错,表面上的错误信息提示opatch工具不满足版本要求: [root@d ...
- JavaScript刷新页面,不重复提交
location.replace(location.href);//刷新页面,不重复提交
- Ehab and subtraction(思维题)
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- Json 解析Json
1.把LitJson导入到项目里面; 2.建一个下面的脚本,不挂在游戏对象上; 3.新建下面一个脚本,挂在相机上. using System.Collections; using System.Col ...
- Angular8稳定版修改概述
在今天早些时候Angular团队发布了8.0.0稳定版.其实早在NgConf 2019大会上,演讲者就已经提及了从工具到差分加载的许多内容以及更多令人敬畏的功能.下面是我对8.0.0一些新功能的简单介 ...
- OracleJDK与OpenJDK的区别和联系
OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码.OracleJDK里面包含的JVM是HotSpotVM,HotSpot ...
- Mysql5.7.6安装和主从配置手册
Mysql5.7.6+ 安装手册 linux server版本 1.下载 http://dev.mysql.com/downloads/mysql/#downloads 2. 检查库文件是否存在 ...
- hibernate课程 初探单表映射3-5 hibernate增删改查
本节简介: 1 增删改查写法 2 查询load和查询get方法的区别 3 demo 1 增删改查写法 增加 session.save() 修改 session.update() 删除 session. ...
- 移植mavlink到stm32详细教程,后面附快速移植方法
一:准备材料: mavlink源码 stm32串口程序 1.mavlink源码: a.进入mavlink官网(http://qgroundcontrol.org/mavlink/s ...