Bri*_*ian 5 sql t-sql sql-server
这是我第一次问有关 T-SQL 的问题,我是一个初学者。我有一个 SQL 查询,其中包含两个过滤到少于 10 行的 CTE。我正在使用 SUM 语句来获取运行总计:
Sum(Diff) OVER(ORDER BY DateAdded) AS Summary
Run Code Online (Sandbox Code Playgroud)
DateAdded多行具有相同的值。因此,它不会为我提供每行的运行总计。我需要创建一个仅计算行数的字段(类似于数据库表中的 PK),以便我可以将其用于我的ORDER BY子句。如果我的理解是正确的,这就是我需要做的才能使其发挥作用。如何向查询结果集中添加枚举列?请注意,我不需要ALTER表,只需向查询结果添加一列。我希望我写的内容是清楚的。谢谢你!
您可以使用row_number()代替使用count()or ,它将为结果集中的每一行提供一个不同的行号,从 1 开始:sum()
SELECT ROW_NUMBER() OVER (ORDER BY dateAdded) as Summary
Run Code Online (Sandbox Code Playgroud)