我有以下查询。它仅使用来自Northwind
数据库的一个表(客户)。 我完全不知道它是如何工作的,它的意图是什么。我希望这里有很多DBA,所以我要求解释。尤其不知道OVER
和PARTITION
在这里做什么。需要帮助了解SELECT查询
WITH NumberedWomen AS
(
SELECT CustomerId ,ROW_NUMBER() OVER
(
PARTITION BY c.Country
ORDER BY LEN(c.CompanyName) ASC
)
women
FROM Customers c
)
SELECT * FROM NumberedWomen WHERE women > 3
如果你所需要的DB模式,它是here
公司名称的长度与女性有什么关系?谁会给他们编号? – sjngm 2011-01-12 12:38:04
@sjngm不知道,不是我的代码。开发者一定很无聊。 – 2011-01-12 13:14:29