标签:
SQL拥有一套内建的函数,用来在查询完毕后对结果进行普通计算。
主要写法是:
SELECT function(column_name) FROM table;
在SQL中基本的函数有两种,一种是Aggregate 函数,面向一系列的值,并返回一个单一的值,比如求和函数;另外一种是Scalar 函数,面向某个单一的值,并返回基于输入值的一个单一的值。
下面来看几个函数的定义。
很明显,这个函数是用来求平均数的。
SELECT AVG(column_name) FROM table_name
用来计数的函数。
SELECT COUNT(column_name) FROM table_name
这两个函数分别返回指定字段的第一个和最后一个数据的值。
//First函数
SELECT FIRST(column_name) FROM table_name
//Last函数
SELECT LAST(column_name) FROM table_name
这两个函数分别返回指定字段的最大值和最小值。
//MAX函数
SELECT MAX(column_name) FROM table_name
//MIN函数
SELECT MIN(column_name) FROM table_name
返回数值列的总数。
SELECT SUM(column_name) FROM table_name
用于结合合计函数,根据一个或多个列对结果集进行分组。
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
使用HAVING的原因是WHERE 关键字无法与合计函数一起使用。
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer=‘Bush‘ OR Customer=‘Adams‘
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
其他的一些函数由于不经常使用,在遇到问题的时候查询手册即可。
附上链接:W3SCHOOL_SQL教程
标签:
原文地址:http://blog.csdn.net/tryitboy/article/details/50126115