mysql基础(2)-excel功能在excel中如何实现?
1、vlookup功能:
2、对比两列差异
需求:对比sale的订单明细号与sale_guang订单明细号的差异
SELECT * from sale a
WHERE a.ordernum not in
(SELECT b.ordernum from sale_guang b);
3、去除重复值
需求:去除业务员编码的重复值
SELECT * FROM sale
where salesnum not in
(SELECT salesnum from sale GROUP BY salesman HAVING COUNT(salesnum)>1)
4、缺失值处理
需求:用0填充缺失值或则删除有地区名称缺失值的行。
#用0填充:update sale set city = 0 where city = NULL
#删除有缺失值的行:delete from sale where city = NULL;
5、多条件筛选
需求:想知道业务员张爱,在北京区域卖的商品订单金额大于等于6000的信息
SELECT * from sale
where salesman = "张爱"
and city = "北京"
and orderaccount >=6000;
6、模糊筛选数据
需求:筛选存货名称含有"三星"或则含有"索尼"的信息。
SELECT * from sale
where inventoryname like "%三星%" or 存货名称 like "%索尼%";
7、分类汇总
需求:北京区域各业务员的利润总额。
SELECT city,sum(`profit`) from sale
WHERE city = "北京"
GROUP BY `city`;
8、条件计算
需求:存货名称含“三星字眼”并且税费高于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`;
9、删除数据间的空格
需求:删除存货名称两边的空格。
SELECT trim(inventoryname) from sale;
10、合并与排序列
需求:计算每个订单号的成本并从高到低排序(成本 = 不含税金额 - 利润)
SELECT city,ordernum,(Nontaxamount - profit) as cost from sale
order by cost DESC;