sql - SQL中某列的行号
问题描述
我有一个包含客户交易的表。它看起来像这样:
Tha 数据按总交易排序。我想创建一个按城市包含数字的列。例如,第一行显示 City 是 London 所以值为 1,第二行因为它也来自伦敦,所以值也是 1。当 Next Row 不是 London 时,值为 2。所以看起来像这样:
有没有办法在 SQL Server 中创建该行号?
解决方案
您可以尝试使用dense_rank()
select *,dense_rank() over(order by city) as cityNumber
from tablename
order by total_transaction desc
推荐阅读
- javascript - 在浏览器控制台中使用 java 脚本和 JQuery 从网页获取数据
- google-sheets-formula - 使用 countif 以编程方式创建列表
- javascript - 停留在导航栏功能
- python - 删除当前框并添加另一个框
- java - Citrix 将不再在 JDK 上启动 Java 应用程序,只有 JRE
- javascript - JQuery - 根据父类汇总复选框值
- javascript - 我怎样才能遍历这个对象来获得一个新对象?
- javascript - 如何为 props 设置默认值
- time-complexity - 最大子数组 Strawman 算法时间复杂度查询
- java - 如何在 Spring 中禁用使用 @Component 注释创建 bean?