设为首页 加入收藏

TOP

计算获取最小值和最大值
2019-08-30 00:35:45 】 浏览:24
Tags:计算 获取 最小 最大值

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

下面是业务数据:

 

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


填充数据:

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

 

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

 

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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SQL server 维护计划中 “清除维.. 下一篇计总与排名SUM和RANK函数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目