MIN (Transact-SQL)

 
 
此主题尚未评级 - 评价此主题
 

返回表达式中的最小值。 后面可能跟随 OVER 子句。

Transact-SQL 语法约定

 
MIN ( [ ALL | DISTINCT ] expression )
ALL

对所有的值应用此聚合函数。 ALL 是默认值。

DISTINCT

指定每个唯一值都被考虑。 DISTINCT 对于 MIN 无意义,使用它仅仅是为了符合 ISO 标准。

expression

常量、列名、函数以及算术运算符、位运算符和字符串运算符的任意组合。 MIN 可用于 numeric、char、varchar、uniqueidentifier 或 datetime 列,但不能用于 bit 列。 不允许使用聚合函数和子查询。

有关详细信息,请参阅表达式(Transact-SQL)

返回与 expression 相同的值。

MIN 忽略任何空值。

对于字符数据列,MIN 查找排序序列的最低值。

A.简单示例

以下示例返回最低(最小)税率。

 
USE AdventureWorks2012;
GO
SELECT MIN(TaxRate)
FROM Sales.SalesTaxRate;
GO

下面是结果集:

-------------------

5.00

(1 row(s) affected)

B.使用 OVER 子句

以下示例将 MIN、MAX、AVG 和 COUNT 函数与 OVER 子句结合使用,以便为 HumanResources.Department 表中的每个部门提供聚合值。

 
USE AdventureWorks2012;
GO
SELECT DISTINCT Name
, MIN(Rate) OVER (PARTITION BY edh.DepartmentID) AS MinSalary
, MAX(Rate) OVER (PARTITION BY edh.DepartmentID) AS MaxSalary
, AVG(Rate) OVER (PARTITION BY edh.DepartmentID) AS AvgSalary
,COUNT(edh.BusinessEntityID) OVER (PARTITION BY edh.DepartmentID) AS EmployeesPerDept
FROM HumanResources.EmployeePayHistory AS eph
JOIN HumanResources.EmployeeDepartmentHistory AS edh
ON eph.BusinessEntityID = edh.BusinessEntityID
JOIN HumanResources.Department AS d
ON d.DepartmentID = edh.DepartmentID
WHERE edh.EndDate IS NULL
ORDER BY Name;

下面是结果集:

 
Name                          MinSalary             MaxSalary             AvgSalary             EmployeesPerDept
----------------------------- --------------------- --------------------- --------------------- ----------------
Document Control 10.25 17.7885 14.3884 5
Engineering 32.6923 63.4615 40.1442 6
Executive 39.06 125.50 68.3034 4
Facilities and Maintenance 9.25 24.0385 13.0316 7
Finance 13.4615 43.2692 23.935 10
Human Resources 13.9423 27.1394 18.0248 6
Information Services 27.4038 50.4808 34.1586 10
Marketing 13.4615 37.50 18.4318 11
Production 6.50 84.1346 13.5537 195
Production Control 8.62 24.5192 16.7746 8
Purchasing 9.86 30.00 18.0202 14
Quality Assurance 10.5769 28.8462 15.4647 6
Research and Development 40.8654 50.4808 43.6731 4
Sales 23.0769 72.1154 29.9719 18
Shipping and Receiving 9.00 19.2308 10.8718 6
Tool Design 8.62 29.8462 23.5054 6 (16 row(s) affected)

最新文章

  1. 无参数实例化Configuration对象以及addResource无法加载core-site.xml中的内容
  2. jQuery修改class属性和CSS样式
  3. EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字
  4. c语言实现的协程
  5. Debian普通用户获取root权限|sudo的安装与配置
  6. JS给swf传参数
  7. 浅拷贝,深拷贝---ios
  8. UVa12063 Zeros and Ones
  9. 优秀Android开源项目
  10. 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )
  11. JAVA GUI学习 - JProgressBar进度条组件摘录
  12. Net Core子应用由于配置引起IIS错误500.19
  13. 关于table表格td里内容是数字而且太长不换行的问题
  14. Oracle导入大数据量(百万以上)dmp文件,报错ora-12592 :包错误
  15. 校园wifi
  16. 02Spark的左连接
  17. POM、STS、IOC、DI、AOP
  18. (未完成...)Python3网络爬虫(2):利用urllib.urlopen向有道翻译发送数据并获得翻译结果
  19. matlab做聚类分析
  20. mysql知识点总结

热门文章

  1. 更新ORACLE数据时遇到锁死情况的处理
  2. JAVA JNI
  3. javadoc 生成帮助文档时,注意以下几点
  4. hdu 1595 find the longest of the shortest(dijkstra)
  5. Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)
  6. 购买DigtalOcean VPS 以及 连接Linux
  7. PHP流程控制中不经常使用的替代语法
  8. UIView--UIImageView
  9. Oracle 表连接方式分析 .
  10. arrayAccess的接口使用