sql根据性别分组_2周零基础搞定SQL——汇总分析

210b39e4dca3cdd0ef4a267cfb58ed33.png

46年前,两位年轻的IBM研究人员在数据库上提出了一种新的语言,这是一种关系型语言,它奉行一切数据可以被声明性地操作和容易操作的思想。46年的时光里,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方法的诞生和消亡,但直到今天,SQL依然是数据分析人员的必备技能,是关系型数据库的查询语言,每个BI工具都使用各种各样的SQL与数据交互,正如Lukas Eder 所说:“SQL是一种只有它自己的力量才能超越它的神秘手段”。今天,我们就一起来学习如何用这种神秘的语言做汇总分析吧!

1.汇总分析

首先,我们进入SQL的常用函数部分,学会了这些常用函数就打开了汇总分析的大门,come on!

count()函数:函数返回符合指定条件的行数。

count(column_name)函数返回指定列的值得数目(null不计入):

SELECT COUNT(column_name) FROM table_name WHERE condition;

栗子:

SELECT COUNT(教师姓名) FROM teacher;
fae3d2c325b088680e7845e3519ddb74.png

COUNT(*) 函数返回表中的记录数(null计入,计算所有行数):

SELECT COUNT(*) FROM teacher;
889b1c393e59f153d2d96204da9efc42.png

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目(即重复值不重复计数,例如在student表中,姓名字段中“猴子”是重复值):

SELECT COUNT(DISTINCT 姓名) FROM student;
fbc0e15442af8a5eab44ab322710a481.png

sum()函数返回数字列的总和(注意必须是数值类型的列哦):

SELECT SUM(column_name) FROM table_name WHERE condition;

栗子:

SELECT SUM(成绩)FROM score;
044650e21d840051bd2e0b639d60aaa0.png

AVG() 函数返回数字列的平均值(注意必须是数值类型的列哦):

SELECT AVG(column_name) FROM table_name WHERE condition;

栗子:

SELECT AVG(成绩)FROM score;
ba49c307d35dcab2d291963665abb2e9.png

MIN() 函数返回所选列的最小值。

SELECT MIN(column_name) FROM table_name WHERE condition;

MAX() 函数返回所选列的最大值。

SELECT MAX(column_name) FROM table_name WHERE condition;

栗子:

SELECT max(成绩),MIN(`成绩`)FROM score;
369cbb030a1bf50ed08f7719a265723b.png

面试题:

查询课程编号为“0002”的总成绩:

SELECT SUM(成绩)FROM scoreWHERE 课程号='0002';
c39781f9c602e65babfa8caba19d1a21.png

查询选了课程的学生人数:

SELECT COUNT(DISTINCT 学号)FROM scoreWHERE 课程号 is not NULL;
bea155dd0ccfdd43b02e0cb061c05986.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值