【发布时间】:2019-01-17 02:51:29
【问题描述】:
我正在尝试编写一个连接 2 个表的查询,并将给出前 5 个名称以及他们在某个日期范围(即 2016 年 1 月 1 日至 2017 年 12 月 31 日)之间的某个位置销售的商品数量.
根据我的研究,这是我想出的:
SELECT
EmployeeName,
COUNT(ID) AS 'Number of Deals',
CompanyNumber
FROM
(
SELECT
EmployeeName,
DealID,
CompanyNumber,
ROW_NUMBER() OVER (PARTITION BY CompanyNumber ORDER BY DealID) AS rn
FROM Deal
JOIN DealEmployee
ON Deal.DealID. =DealEmployee.DealID AS T
WHERE
Deal.Status = 2 AND
Date BETWEEN '2016-01-01' AND '2017-12-31' AND
EmployeeName != '' AND T.rn <=5
我希望得到以下结果:
我是个新手,我知道我的语法不正确。给予任何帮助将不胜感激
【问题讨论】:
标签: sql inner-join ssms row-number derived-table