SQL 中 RANK() 函数用于对查询结果集中的行进行排名,分配排名值表示每行在组或表中的相对位置。用法:RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)。参数:PARTITION BY 分组字段(可选):将结果集分组,分别对每个组进行排名。ORDER BY 排序字段:排名依据的列。返回值:一个表示行相对排名的整数。
SQL 中 RANK() 函数的使用
RANK() 函数在 SQL 中用于对查询结果集中的行进行排名。它分配一个排名值,表示每行在组内或整个表中的相对位置。
用法:
<code class="sql">RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)</code>
参数:
返回值:
一个表示行相对排名的整数。
示例:
查询销售表中每个产品的销售排名:
<code class="sql">SELECT product_id, product_name, RANK() OVER (PARTITION BY product_id ORDER BY sales_count DESC) AS sales_rank FROM sales_table;</code>
结果:
product_id | product_name | sales_rank |
---|---|---|
1 | Product A | 1 |
1 | Product B | 2 |
2 | Product C | 1 |
3 | Product D | 1 |
注意:
以上是sql中rank函数怎么用的详细内容。更多信息请关注PHP中文网其他相关文章!