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!
网友评论