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;
    

      

     

  • 相关阅读:
    vuejs开发环境搭建
    贝塞尔曲线(cubic bezier)
    解决安装mysql的”A Windows service with the name MySQL already exists.“问题
    display:inline-block的间隙问题和解决办法
    限制两行显示,超出部分省略号
    border-radius四个值的问题
    PHP环境搭建
    CSS3属性box-sizing
    -webkit-tap-highlight-color
    gdb命令
  • 原文地址:https://www.cnblogs.com/Iceredtea/p/12198012.html
Copyright © 2011-2022 走看看