这是我第一次询问有关 T-SQL 的问题,而且我是它的初学者。我有一个 SQL 查询,它由两个过滤到少于 10 行的 CTE 组成。我正在使用 SUM 语句来获得运行总数:
Sum(Diff) OVER(ORDER BY DateAdded) AS Summary
DateAdded
多行具有相同的值。因此,它没有给我每一行的运行总数。我需要创建一个简单地计算行数的字段(类似于数据库表中的 PK),以便我可以将它用于我的 ORDER BY
条款。如果我的理解是正确的,这就是我需要做的事情才能让它发挥作用。如何将枚举列添加到查询结果集中?请注意,我不想ALTER
一个表,只需在查询结果中添加一列即可。我希望我写的很清楚。谢谢!
最佳答案
而不是使用 count()
或 sum()
您可以使用 row_number()这将为结果集中的每一行提供一个不同的行号,从 1 开始:
SELECT ROW_NUMBER() OVER (ORDER BY dateAdded) as Summary
关于sql - 将 ID 列添加到查询结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38615632/