zoukankan      html  css  js  c++  java
  • 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;
    

      

     

  • 相关阅读:
    Centos 卸载Docker
    若依微服务版本 Windows下开发环境搭建
    Iterator 其实很简单(最好理解的工厂模式的例子)
    MySQL replace into详解
    MYSQL事务隔离
    Linux下rpm卸载安装MySQL出现specifies multiple packages
    linux删除文件夹的时候出现设备或者资源忙
    IOS下的safari下localStorage不起作用的问题
    windows下nginx配置报错GetFileAttributesEx
    Linux下增加swap的方法
  • 原文地址:https://www.cnblogs.com/Iceredtea/p/12198012.html
Copyright © 2011-2022 走看看