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
      
      
      

      

  • 相关阅读:
    【LeetCode】Validate Binary Search Tree
    【LeetCode】Search in Rotated Sorted Array II(转)
    【LeetCode】Search in Rotated Sorted Array
    【LeetCode】Set Matrix Zeroes
    【LeetCode】Sqrt(x) (转载)
    【LeetCode】Integer to Roman
    贪心算法
    【LeetCode】Best Time to Buy and Sell Stock III
    【LeetCode】Best Time to Buy and Sell Stock II
    CentOS 6 上安装 pip、setuptools
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/11208463.html
Copyright © 2011-2022 走看看