我想选择分区的最小ID。有点像dense_rank的工作方式,我想要一个与每个解析关联的唯一数字,但是我希望这个麻木是分区中最小的主键。这是我所追求的一个例子。
USE AdventureWorks2012;
GO
SELECT '276 or 289 depending on what partition' as 'Min_BusinessEntityID'
,s.BusinessEntityID
,p.LastName
,s.SalesYTD
,a.PostalCode
FROM Sales.SalesPerson AS s
INNER JOIN Person.Person AS p
ON s.BusinessEntityID = p.BusinessEntityID
INNER JOIN Person.Address AS a
ON a.AddressID = p.BusinessEntityID
WHERE TerritoryID IS NOT NULL
AND SalesYTD <> 0
ORDER BY PostalCode, SalesYTD DESC发布于 2017-11-06 18:29:53
Server 最小命令接受OVER()子句:
SELECT MIN(s.BusinessEntityID) OVER (PARTITION BY TerritoryID) AS Min_BusinessEntityID
FROM ...https://stackoverflow.com/questions/47143057
复制相似问题