用SQL实现 excel常用操作
来源:互联网 发布:word mac版 编辑:程序博客网 时间:2024/06/09 23:27
转自https://zhuanlan.zhihu.com/p/30212389
数据是网上找到的销售数据,命名为sale。
一、关联公式:Vlookup
vlookup是excel几乎最常用的公式,一般用于两个表的关联查询等。所以我先创建一个新表:复制sale表并筛选出地区仅为广州的,命名为sale_guang。
create table sale_guang SELECT * from sale where city="广州";
需求:根据订单明细号关联两表,并且sale_guang只有订单明细号与利润两列
SELECT * from sale ainner JOIN(SELECT ordernum,profit from sale_guang) bon a.`ordernum`=b.`ordernum`;
二、对比两列差异
需求:对比sale的订单明细号与sale_guang订单明细号的差异;
SELECT * from sale aWHERE a.ordernum not in (SELECT b.ordernum from sale_guang b);
三、去除重复值
需求:去除业务员编码的重复值
SELECT * from sale WHERE salesnum in(SELECT DISTINCT salesnum from sale);
四、缺失值处理
需求:用0填充缺失值或则删除有地区名称缺失值的行。
#用0填充:update sale set city = 0 where city = NULL#删除有缺失值的行:delete from sale where city = NULL;
五、多条件筛选
需求:想知道业务员张爱,在北京区域卖的商品订单金额大于等于6000的信息。
SELECT * from sale where salesman = "张爱" and city = "北京"and orderaccount >=6000;
六、 模糊筛选数据
需求:筛选存货名称含有”三星”或则含有”索尼”的信息。
SELECT * from sale where inventoryname like "%三星%" or 存货名称 like "%索尼%";
七、分类汇总
需求:北京区域各业务员的利润总额。
SELECT city,sum(`profit`) from saleWHERE city = "北京"GROUP BY `city`;
八、条件计算
需求:存货名称含“三星字眼”并且税费高于1000的订单有几个?这些订单的利润总和和平均利润是多少?
#有多少个?SELECT COUNT(*) from sale where inventoryname like "%三星%"and `tax` > 1000 ;#这些订单的利润总和和平均利润是多少?SELECT `ordernum`,SUM(profit),AVG(`profit`) from sale where inventoryname like "%三星%"and `tax` > 1000 GROUP BY `ordernum`;
九、删除数据间的空格
需求:删除存货名称两边的空格。
SELECT trim(inventoryname) from sale;
十、合并与排序列
需求:计算每个订单号的成本并从高到低排序(成本 = 不含税金额 - 利润)
SELECT city,ordernum,(Nontaxamount - profit) as cost from saleorder by cost DESC;
阅读全文
0 0
- 用SQL实现 excel常用操作
- 用wscript 操作 Excel 实现 SQL 排序
- excel常用操作
- excel中常用操作
- Excel 常用操作
- excel 常用操作
- Excel常用文本操作
- 用SQL查询分析器操作Excel
- 用SQL直接操作excel表
- 用SQL直接操作excel表
- poi 操作excel 常用操作
- Sql操作Excel文件
- PL/SQL操作EXCEL
- PL/SQL操作Excel
- sql 操作excel 2007
- PL/SQL操作EXCEL
- c#.net 实现EXCEL与SQL数据库互操作
- 用POI实现对Excel进行操作
- Feature_Selection
- 第九周项目三——利用二叉树遍历思想解决问题
- Python代码Linux
- 计算后缀表达式、Java
- codeforces 858d(字典树)
- 用SQL实现 excel常用操作
- Edit Distance 解题报告
- Java数据类型和运算符
- c++中vector(向量)的用法
- 百度地图之显示地图
- JPanel面板的综合运用
- 第一次月总结!
- Hadoop常用命令
- Ubuntu Navicat for MySQL 安装以及解决方案