小篇今天给分享sql排序函数的知识,其中也会对SQL排序函数有哪些进行解释,希望能解决你的问题,请看下面的文章阅读吧!

sql排序函数 SQL排序函数有哪些sql排序函数 SQL排序函数有哪些


sql排序函数 SQL排序函数有哪些


sql排序函数 SQL排序函数有哪些


1、1 Adams John Oxford Street LondonSQL 拥有很多可用于计数和计算的内建函数。

2、[编辑本段]函数的语法内建 SQL 函数的语法是: SELECT function(列) FROM 表[编辑本段]函数的类型在 SQL 中,基本的函数类型和种类有若干种。

3、函数的基本类型是: Aggregate 函数 Scalar 函数[编辑本段]合计函数(Aggregate functions)Adams, John 38Bush, George 33Carter, Thomas 28MS Access 中的合计函数函数 描述AVG(column) 返回某列的平均值COUNT() 返回被选行数FIRST(column) 返回在指定的域中个记录的值LAST(column) 返回在指定的域中一个记录的值MAX(column) 返回某列的值MIN(column) 返回某列的值STDEV(column)STDEVP(column)SUM(column) 返回某列的总和VAR(column)VARP(column)在 SQL 中的合计函数函数 描述AVG(column) 返回某列的平均值BINARY_CHECKSUMCHECKSUMCHECKSUM_AGGCOUNT(column) 返回某列的行数(不包括NULL值)COUNT() 返回被选行数COUNT(DISTINCT column) 返回相异结果的数目FIRST(column) 返回在指定的域中个记录的值(SQL2000 不支持)LAST(column) 返回在指定的域中一个记录的值(SQL2000 不支持)MAX(column) 返回某列的值MIN(column) 返回某列的值STDEV(column)STDEVP(column)SUM(column) 返回某列的总和VAR(column)VARP(column)[编辑本段]Scalar 函数MS Access 中的 Scalar 函数函数 描述UCASE(c) 将某个域转换为大写LCASE(c) 将某个域转换为小写MID(c,start[,end]) 从某个文本域提取字符LEN(c) 返回某个文本域的长度INSTR(c,char) 返回在某个文本域中指定字符的数值位置LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分RIGHT(c,number_of_char) 返回某个被请求的文本域的右侧部分ROUND(c,decimals) 对某个数值域进行指定小数位数的四舍五入MOD(x,y) 返回除法作的余数NOW() 返回当前的系统日期FORMAT(c,format) 改变某个域的显示方式DATEDIFF(d,date1,date2) 用于执行日期计算[编辑本段]AVG 函数[编辑本段]定义和用法AVG 函数返回数值列的平均值。

4、NULL 值不包括在计算中。

5、SQL AVG() 语法SELECT AVG(column_name) FROM table_name[编辑本段]SQL AVG() 实例我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPr Customer1 2008/12/29 1000 Bush3 2008/10/05 700 Bush5 2008/08/06 2000 Adams例子 1现在,我们希望计算 "OrderPr" 字段的平均值。

6、 我们使用如下 SQL 语句: SELECT AVG(OrderPr) AS OrderAverage FROM Orders结果集类似这样: OrderAverage例子 2现在,我们希望找到 OrderPr 值高于 OrderPr 平均值的客户。

7、 我们使用如下 SQL 语句: SELECT Customer FROM OrdersWHERE OrderPr>(SELECT AVG(OrderPr) FROM Orders)结果集类似这样: CustomerCarterAdamsCOUNT() 函数COUNT() 函数返回匹配指定条件的行数。

8、[编辑本段]SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_nameSQL COUNT() 语法COUNT() 函数返回表中的记录数: SELECT COUNT() FROM table_nameSQL COUNT(DISTINCT column_name) 语法COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目: SELECT COUNT(DISTINCT column_name) FROM table_name注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL ,但是无法用于 Microsoft Access。

9、[编辑本段]SQL COO:select ceil(-1.001) value from dualUNT(column_name) 实例我们拥有下列 "Orselect '002' ,'2011-4-1','18:56:00'union allders" 表: O_Id OrderDate OrderPr Customer1 2008/12/29 1000 Bush3 2008/10/05 700 Bush5 2008/08/06 2000 Adams现在,我们希望计算客户 "Carter" 的订单数。

10、 我们使用如下 SQL 语句: SELECT COUNT(Customer) AS CustomerNilsen FROM OrdersWHERE Customer='Carter'以上 SQL 语句的结果是 2,因为客户 Carter 共有 2 个订单:CustomerNilsen2SQL COUNT() 实例 如果我们省略 WHERE 子句,比如这样: SELECT COUNT() AS NumberOfOrders FROM Orders结果集类似这样:NumberOfOrders6这是表中的总行数。

11、[编辑本段]SQL COUNT(DISTINCT column_name) 实例现在,我们希望计算 "Orders" 表中不同客户的数目。

12、 我们使用如下 SQL 语句: SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders结果集类似这样: NumberOfCustomers3这是 "Orders" 表中不同客户(Bush, Carter 和 Adams)的数目。

13、 FIRST() 函数FIRST() 函数返回指定的字段中个记录的值。

14、 提示:可使用 ORDER BY 语句对记录进行排序。

15、SQL FIRST() 语法SELECT FIRST(column_name) FROM table_name[编辑本段]SQL FIRST() 实例我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPr Customer1 2008/12/29 1000 Bush3 2008/10/05 700 Bush5 2008/08/06 2000 Adams现在,我们希望查找 "OrderPr" 列的个值。

16、 我们使用如下 SQL 语句: SELECT FIRST(OrderPr) AS FirstOrderPr FROM Orders结果集类似这样: FirstOrderPr1000[编辑本段]LAST() 函数LAST() 函数返回指定的字段中一个记录的值。

17、 提示:可使用 ORDER BY 语句对记录进行排序。

18、SQL LAST() 语法SELECT LAST(column_name) FROM table_name[编辑本段]SQL LAST() 实例我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPr Customer1 2008/12/29 1000 Bush3 2008/10/05 700 Bush5 2008/08/06 2000 Adams现在,我们希望查找 "OrderPr" 列的一个值。

19、 我们使用如下 SQL 语句: SELECT LAST(OrderPr) AS LastOrderPr FROM Orders结果集类似这样: LastOrderPr100[编辑本段]MAX() 函数MAX 函数返回一列中的值。

20、NULL 值不包括在计算中。

21、SQL MAX() 语法SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的或值。

22、[编辑本段]SQL MAX() 实例我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPr Customer1 2008/12/29 1000 Bush3 2008/10/05 700 Bush5 2008/08/06 2000 Adams现在,我们希望查找 "OrderPr" 列的值。

本文到这结束,希望上面文章对大家有所帮助。