现在主要学学sql的内建函数。
-
AVG 函数
定义和用法
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
-
COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。
SQL COUNT() 语法
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
SELECT COUNT(*) FROM `hi_wtgl_wtxx` WHERE xmmc = '问题管理';和
SELECT COUNT(xmmc) FROM `hi_wtgl_wtxx` WHERE xmmc = '问题管理';
的值都是相同的。
SELECT COUNT( DISTINCT xmmc) FROM `hi_wtgl_wtxx` 结果是7
-
FIRST() 函数
FIRST() 函数
FIRST() 函数返回指定的字段中第一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_name
-
MAX() 函数
MAX() 函数
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SQL MAX() 语法
SELECT MAX(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
SELECT MAX(wtid) ,wtid FROM `hi_wtgl_wtxx`
-
SUM() 函数
SUM() 函数
SUM 函数返回数值列的总数(总额)。
SQL SUM() 语法
SELECT SUM(column_name) FROM table_name
SELECT SUM(wtjb) FROM `hi_wtgl_wtxx`
-
GROUP BY 语句
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。MAX,MIN等等同样可以从一组中做查找。
GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name
我觉得应该是的查询顺序是:先找到表,然后是where,在按照Group By 的字段分组,最后再各个组执行聚合函数和得出指定列。
-
HAVING 子句
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
SQL HAVING 语法
SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator value