46年前,兩位年輕的IBM研究人員在數(shù)據(jù)庫上提出了一種新的語言,這是一種關(guān)系型語言,它奉行一切數(shù)據(jù)可以被聲明性地操作和容易操作的思想惕澎。46年的時光里,它經(jīng)歷了許多數(shù)據(jù)庫的誕生和消亡颜骤,也經(jīng)歷了許多數(shù)據(jù)處理方法的誕生和消亡唧喉,但直到今天,SQL依然是數(shù)據(jù)分析人員的必備技能忍抽,是關(guān)系型數(shù)據(jù)庫的查詢語言八孝,每個BI工具都使用各種各樣的SQL與數(shù)據(jù)交互,正如Lukas Eder 所說:“SQL是一種只有它自己的力量才能超越它的神秘手段”鸠项。今天干跛,我們就一起來學(xué)習(xí)如何用這種什么的語言做匯總分析吧!
1.匯總分析
首先祟绊,我們進(jìn)入SQL的常用函數(shù)部分楼入,學(xué)會了這些常用函數(shù)就打開了匯總分析的大門,come on牧抽!
count()函數(shù):函數(shù)返回符合指定條件的行數(shù)嘉熊。
count(column_name)函數(shù)返回指定列的值得數(shù)目(null不計入):
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
實例:
SELECT COUNT(教師姓名)
FROM teacher;
COUNT(*) 函數(shù)返回表中的記錄數(shù)(null計入,計算所有行數(shù)):
SELECT COUNT(*)
FROM teacher;
COUNT(DISTINCT column_name) 函數(shù)返回指定列的不同值的數(shù)目(即重復(fù)值不重復(fù)計數(shù)扬舒,例如在student表中记舆,姓名字段中“猴子”是重復(fù)值):
SELECT COUNT(DISTINCT 姓名)
FROM student;
sum()函數(shù)返回數(shù)字列的總和(注意必須是數(shù)值類型的列哦):
SELECT SUM(column_name)
FROM table_name
WHERE condition;
實例:
SELECT SUM(成績)
FROM score;
AVG() 函數(shù)返回數(shù)字列的平均值(注意必須是數(shù)值類型的列哦):
SELECT AVG(column_name)
FROM table_name
WHERE condition;
實例:
SELECT AVG(成績)
FROM score;
MIN() 函數(shù)返回所選列的最小值。
SELECT MIN(column_name)
FROM table_name
WHERE condition;
MAX() 函數(shù)返回所選列的最大值呼巴。
SELECT MAX(column_name)
FROM table_name
WHERE condition;
實例:
SELECT max(成績),MIN(`成績`)
FROM score;
好啦泽腮,基本函數(shù)到這兒就基本介紹完啦,皮皮今天需要放松一下衣赶,明天我們繼續(xù)诊赊!see you tomorrow!