经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
计算获取最小值和最大值
来源:cnblogs  作者:Insus.NET  时间:2019/5/29 8:49:14  对本文有异议

比如,在下面的销售业绩中,统计业务员的销售业绩中最大值和最小值。

下面是业务数据:

 

  1. CREATE TABLE [dbo].[SalesPerformance](
  2. [ID] [int] IDENTITY(1,1) NOT NULL,
  3. [Salesman] NVARCHAR(30) NOT NULL,
  4. [OrderDate] [DATE] NULL,
  5. [Sell] DECIMAL(18,2) NULL
  6. )
  7. GO
Source Code


填充数据:

  1. INSERT INTO [dbo].[SalesPerformance] ([Salesman],[OrderDate],[Sell])
  2. VALUES ('S0003','2019-05-12',23800.00),
  3. ('S0008','2019-05-19',66528.00),
  4. ('S0001','2019-05-05',35455.00),
  5. ('S0001','2019-05-18',75220.00),
  6. ('S0003','2019-05-17',33658.00),
  7. ('S0041','2019-05-10',56300.00),
  8. ('S0041','2019-05-11',41811.00),
  9. ('S0003','2019-05-20',26309.00)
  10. GO
Source Code

 

使用FIRST_VALUE和LAST_VALUE函数进行分组查询:

 

  1. SELECT [ID],[Salesman],[OrderDate],[Sell],
  2. FIRST_VALUE([Sell]) OVER (PARTITION BY [Salesman] ORDER BY [Sell]) [最低销售额],
  3. LAST_VALUE([Sell]) OVER (PARTITION BY [Salesman] ORDER BY [Sell]) [最高销售额]
  4. FROM [dbo].[SalesPerformance]
Source Code

 

原文链接:http://www.cnblogs.com/insus/p/10937447.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号