轻松搞定数据分析之SQL——汇总分析-1

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;

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

SELECT COUNT(*)

FROM teacher;

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

SELECT COUNT(DISTINCT 姓名)

FROM student;

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

SELECT SUM(column_name)

FROM table_name

WHERE condition;

实例:

SELECT SUM(成绩)

FROM score;

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

SELECT AVG(column_name)

FROM table_name

WHERE condition;

实例:

SELECT AVG(成绩)

FROM score;

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;

好啦,基本函数到这儿就基本介绍完啦,皮皮今天需要放松一下,明天我们继续!see you tomorrow!

你可能感兴趣的:(轻松搞定数据分析之SQL——汇总分析-1)