适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric 中的 SQL 分析端点
Microsoft Fabric 中的仓库
对结果集的输出进行编号。 具体来说,返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
和 类似。 按顺序对所有行进行编号(例如 1、2、3、4、5)。 为关系提供相同的数值(例如 1、2、2、4、5)。
Transact-SQL 语法约定
bigint
除非以下条件成立,否则不保证在每次执行时,使用 的查询所返回行的顺序都完全相同。
- 分区列的值是唯一的。
- 列的值是唯一的。
- 分区列和 列的值的组合是唯一的。
如果结果 中列不唯一,请考虑使用 或 。
具有不确定性。 有关详细信息,请参阅 Deterministic and Nondeterministic Functions。
以下查询按字母顺序返回四个系统表。
结果集如下。
要在每行的前面添加一个行编号列,请使用 函数添加一个列(此示例中名为 )。 必须将 子句向前移动到 子句处。
结果集如下。
列上的子句在值更改时重启编号。
结果集如下。
以下示例根据销售人员年初至今的销售额,计算 Adventure Works Cycles 中销售人员的行号。
结果集如下。
下面的示例按 的顺序计算 表中所有行的行号,并只返回行 到 (含)。
以下示例使用 参数按列 对结果集进行分区。 在 子句中指定的 子句按列 对每个分区中的行进行排序。 语句中的 按 子句对整个查询结果集进行排序。
结果集如下。
以下示例根据销售代表所分配的销售配额返回各自的 。
以下为部分结果集。
以下示例显示了将 函数与 参数结合使用的情况。 这样会让 函数对每个分区中的行进行编号。
以下为部分结果集。
RANK (Transact-SQL)
DENSE_RANK (Transact-SQL)
NTILE (Transact-SQL)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/55803.html