/*******************************************
* 聚合函数
*******************************************/
SELECT AVG(id) AS Average FROM school AS s --返回组中各值的平均值 *
SELECT BINARY_CHECKSUM(id) FROM school AS s --返回按照表的某一行或一组表达式计算出来的二进制校验和值
SELECT CHECKSUM(id) FROM school AS s --返回按照表的某一行或一组表达式计算出来的校验和值
SELECT CHECKSUM_AGG(id) FROM school AS s --返回组中各值的校验和值
SELECT COUNT(id) FROM school AS s --返回组中的项数 *
SELECT COUNT_BIG(id) FROM school AS s --返回组中的项数
SELECT p.province,p.provinceid,GROUPING(p.provinceid)
FROM provinces AS p
INNER JOIN cities AS c
ON p.provinceid = c.provinceid GROUP BY p.province,p.provinceid WITH CUBE --rollup
--为GROUP BY 列表中的表达式返回1(聚合)或0(非聚合)
SELECT p.province,p.provinceid,GROUPING_ID(p.provinceid)
FROM provinces AS p
INNER JOIN cities AS c
ON p.provinceid = c.provinceid GROUP BY p.province,p.provinceid WITH CUBE --rollup
--返回一个整数,表示参数的GROUP BY级别
SELECT MAX(id) FROM school AS s --返回表达式的最大值 *
SELECT MIN(id) FROM school AS s --返回表达式的最小值 *
SELECT STDEV(id) FROM school AS s --返回给定表达式中所有值的总体标准偏差
SELECT STDEVP(id) FROM school AS s --返回给定表达式中所有值的总体标准偏差
SELECT SUM(id) FROM school AS s --返回表达式中所有值的和或仅非重复值的和 *
SELECT VAR(id) FROM school AS s --返回给定表达式中所有值的方差 *
SELECT VARP(id) FROM school AS s --返回给定表达式中所有值的总体方差
/*******************************************
* 配置函数
*******************************************/
SELECT CONNECTIONPROPERTY(‘net_transport‘) AS ‘Net transport‘
,CONNECTIONPROPERTY(‘protocol_type‘) AS ‘Protocol type‘ --返回连接属性的属性值*
SELECT @@DATEFIRST --返回set datefirst 参数的当前值,该值表示为每周指定的第一天
SELECT @@DBTS --返回当前数据库的当前timestamp数据类型的值。此时间戳在数据库中保证是唯一的 *
SELECT @@LANGID --返回当前作用语言的本地语音标识符
SELECT @@LANGUAGE --返回当前所用语言的名称 *
SELECT @@LOCK_TIMEOUT --返回当前会话的当前锁定超时设置(毫秒) 没有设置则返回-1 *
SELECT @@MAX_CONNECTIONS --返回允许同时进行的最大用户连接数 *
SELECT @@MAX_PRECISION --按照服务器中的当前设置,返回decimal 和numeric 数据类型作用的精度级别 *
SELECT @@NESTLEVEL --返回当前存储过程执行的嵌套级别(初始值为 0) *
SELECT @@OPTIONS --返回有关当前 SET 选项的信息 *
SELECT @@REMSERVER --返回远程SQL Server 在登录记录中显示的名称 *
SELECT @@SERVERNAME --返回本地SQL Server的名称 *
SELECT @@SERVICENAME --返回目前用于运行SQL Server的注册表项的名称 *
SELECT @@SPID --返回当前用户进程的服务器进程标识符
SELECT @@TEXTSIZE --返回SET语句中的TEXTSIZE选项的当前值 *
SELECT @@VERSION --返回当前安装的SQL Server的日期、版本和处理器类型 *