MySQL基础---SQL函数

1. 求和函数
Sum(字段名)
Select sum(求和的字段名) [别名] from 表名
例如:求商品总和:
SELECT SUM(productPrice) 商品总价 FROM productinfo

2. 求最大值和最小值
Max(字段名)
Min(字段名)
Select max\min(求最值的字段名) [别名] from 表名
可以对日期类型进行比较

3. 算年龄
Curdate()-----计算当前的日期
Datediff(大日期,小日期)----计算小日期到大日期之间的总天数
Year(日期)----取出年份

例如:计算一个出生年月为2001年11月1日的人有多少岁
Select ceil(datediff(curdate(),’2001-11-01’)/365)

4. 求平均
Avg(求平均数的字段名)
Select Avg(求平均数的字段名) [别名] from 表名

5. 计算有几行数据
Count(字段名/*)

题目:

  1. 算出所有嘉宾的总收入

  2. 求出最高收入是多少,最低收入是多少

  3. 求出嘉宾的平均身高

  4. 算出所有人的年龄

    扫描二维码关注公众号,回复: 10794667 查看本文章
  5. 算出最年轻的嘉宾的岁数
    拓展:展示最年轻的嘉宾的年龄及姓名:
    SELECT * FROM guestinfo WHERE guestBirthday=(SELECT MAX(guestBirthday) from guestinfo)

  6. 计算一共有多少个嘉宾

6.单列分组
Select 要分组的字段名,函数(/字段名) from 表名 group by 要分组的字段名
7.多列分组
Select 要分组的字段名1,要分组的字段名2,函数(
/字段名) from 表名 group by 要分组的字段名1,要分组的字段名2
8.条件分组查询
Select 要分组的字段名,函数(*/字段名) from 表名 where 条件 group by 要分组的字段名.

题目:1.查询出按地区分组每个地区的人数

2.查询出每个地区收入最高的工资是多少
3. 查询出按地区和性别分组,每个地区每种性别的人数
4. 查询出每个地区的最高工资,和最低工资
5. 查询出根据地区分组,工资在5000~8000的地区,以及人数

发布了32 篇原创文章 · 获赞 96 · 访问量 1583

猜你喜欢

转载自blog.csdn.net/qq_44534541/article/details/105501035