zoukankan      html  css  js  c++  java
  • sql中级到高级

      SQL 支持五种类型的集合函数。可以统计记录数目,平均值,最小值,最大值,或者求和。使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。

    一、统计字段值的数目

      (1)函数 count() 是最有用的集合函数,可以用来统计一个表中有多少条记录

      (2)这个例子计算表 serv_t 中,特定值下字段 serv_id的数目

      

      (3)统计去除重复数值的数目,和 distinct 关键字配合使用

      

     

    二、计算字段的平均值

      (1)使用函数COUNT(),你可以统计一个字段中有多少个值。但有时你需要计算这些值的平均值。使用函数AVG(),你可以返回一个字段中所有值的平均值

      

    三、计算字段值的和(重点,面试遇到过)

      (1)计算一个字段的值使用SUM())函数,函数SUM()的返回值代表字段的和

      

    四、返回最大值或最小值

      (1)通过函数MAX(),可以知道一个数数值字段所有值中的最大值

      

      (2)通过函数MIN(),可以知道一个数数值字段所有值中的最小值

      

     五、通过匹配一定的范围值来取出数据

      (1)使用大于号和小于号:select *  from serv_t where serv_id >10 and serv_id <1

      (2)使用between ...and...:select *  from serv_t where serv_id between 1 and 10  ,不是这个范围可以在between 之前使用not

      (3)取出具体得多个值:IN(1,10)

    六、转换数据

      (1)转换数据类型,使用函数CONVERT(),此函数带有两个变量,第一个变量指定数据类型和长度,第二个变量指定需要转换的字段

      SELECT CONVERT(CHAR(8),price)+’US Dollars’ FROM orders,在这个例子中,字段price被转换成长度为8个字符的CHAR型字段。字段price要被转换成字符型,才可以在它后面连接上字符串’US Dollars’。

    七、删除空格

      (1)有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。

    八、操作日期和时间

      (1)返回当前日期和时间 ,在oracle中使用sysdate 方法:select sysdate from serv_t

      (2)根据时间段获取数据:select * from serv_t where state_date < to_date('24-06-2019 16:29:14', 'dd-mm-yyyy hh24:mi:ss')

    九、group by 分组  

      (1)MIN(), MAX()是聚合函数,group by 后面是要跟着的 select 中所有不是聚合函数的字段。

      ex1:select count(*) from emp; //只是查询总总数 emp这张表里一共有多少条记录 所以不用group by

      ex2::select count(*) , deptno from emp group by deptno,// 根据deptno 分组, 查到的数据就是 列出 不同部门 记录总数

      ex2:select count(*) , deptno , comm from emp group by deptno , comm,/ 根据deptno 和 comm 分组 以此类推

      group by 后面是要跟着的 select 中所有不是聚合函数的字段 否则会报错。having 相当于where 与where的唯一区别是 当查询语句中有 聚合函数 的时候 就不能用where 了 只能用having
      
      
      

      

  • 相关阅读:
    ArcGIS Server TileLayer 跨域读取
    dojo.declare 未定义
    注册部署SOE, 提交SOE只能在IE浏览器中
    在maptalks中加载三维模型obj,fbx,glb
    三维模型 obj 转化为 three Json 文件格式
    leaflet map 地图初始化不能铺满div
    查找进行的过程中被停止 解决办法
    逆向的第一个小代码
    编码不规范导致的错误
    android4.4.2 短信广播变更
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/11208463.html
Copyright © 2011-2022 走看看