gpt4 book ai didi

sql-server - 根据行号总和检索特定行数

转载 作者:行者123 更新时间:2023-12-04 04:42:29 25 4
gpt4 key购买 nike

在阅读了一个实验后,我决定我需要问:

我试图根据行号的总和从表中检索特定数量的行:这是一个包含两列的基本表:CusID, CusName .

我首先将每一行编号为 1,以便我可以使用行号的 SUM,或者我是这么认为的。

WITH Example AS
(
SELECT
*,
ROW_NUMBER() OVER (Partition by CusID ORDER BY CusID) AS RowNumber
FROM
MySchema.MyTable
)

我不知道如何超越这里。我尝试使用 HAVING条款,但显然这是行不通的。我也可以使用 TOP 或百分比。

但我想根据行号的总和检索行。

有什么方法可以做到这一点?

最佳答案

首先,窗口函数不能在另一个窗口函数或聚合的上下文中使用。所以你不能在 row_number 中使用聚合函数我认为这比在你这样使用之后使用所有函数更好

 WITH Example AS
(
SELECT *, ROW_NUMBER() OVER (Partition by CusID ORDER BY CusID) AS RowNumber
FROM MySchema.MyTable
)
select cusid,cusname,sum(rownumber) from example
group by Cusid,Cusname
having .....

关于sql-server - 根据行号总和检索特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com