sql-server - 行号()结束

标签 sql-server tsql

我遇到了一个有点特殊的语法,你能帮忙弄清楚它的意思吗?谢谢。

SELECT ROW NUMBER() OVER (ORDER BY Product.ProductID) FROM Product;

此外,这也失败了。 我对 ROW NUMBER() OVER 位特别感兴趣。这也是我第一次遇到 OVER 关键字。

如果您需要完整的示例,请告诉我。为了清楚起见,我将其缩短了一点。

最佳答案

ROW_NUMBER() 函数需要 OVER(ORDER BY) 表达式来确定行的编号顺序。默认顺序是升序,但也可以使用降序。该函数对于许多事情都很有用,例如在迭代一组记录时跟踪行,因为 T-SQL 不允许在 T-SQL 之外检索游标。 @tunimise fasipe 是正确的,您缺少 _

关于sql-server - 行号()结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808324/

相关文章:

sql - 更新行组以从行 SQL 的总和中删除特定的总金额

sql - 为什么我的 126 日期时间没有返回中间有 T 的内容?

mysql - 连接 2 个不相等的 sql 查询

mysql - 将多个 SQL 查询作为一个字符串排队,服务器行为?

sql-server - 埋在节点内的 XML 值

sql - 基于连续值的累计和

sql - 在 SQL Server 中协调两个表中的列

sql-server - 将先前切碎的 xml 值应用于后续元素

.net - 在分布式事务中手动登记后,使用 enlist=false 的连接不会关闭

SQL JOIN 与 IN 性能比较?