如何添加排名栏?

2023-12-24

我想选择记录并确定每个相似数据的排名号。

我的数据如下。

MEMBER ID | LOAN AMOUNT 
1         | 2,000.00 
2         | 1,000.00 
3         | 4,000.00
4         | 1,000.00 

我想要的结果如下所示。

RANK|MEMBER ID|LOAN AMOUNT 
1   |3        |4,000.00
2   |1        |2,000.00
3   |2        |1,000.00
3   |4        |1,000.00 

RANK 是一个新列。我正在使用 MS SQL Server 2008 并创建了一个视图表,如下所示,但它没有得到想要的结果。

  select rank=count(*), s1.MemberID, s1.Loan_Amount 
   from (select MemberID, Loan_Amount from vwPrintTop20Borrowers) s1
   group by s1.MemberID, s1.LOAN_AMOUNT
     order by rank, s1.Loan_amount DESC

请帮忙。谢谢! :)


只需使用RANK() :

SELECT RANK() OVER(ORDER BY t.loan_amount DESC) as [rank],
       t.memeber_id,t.loan_amount
FROM YourTable t

尽管这会导致 E.G. 之间的差距。

RANK | AMOUNT
 1        10
 2         9
 3         8
 3         8
 5         7

为了避免这种情况,对于 SQL-Server 2008+ ,请使用DENSE_RANK()

DENSE_RANK() OVER(ORDER BY t.loan_amount DESC) as [rank]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何添加排名栏? 的相关文章

随机推荐

  • 在 NHibernate 中急切加载一棵树

    我在尝试加载树时遇到问题 这是我的情况 我有一个与自身关联的实体 层次结构 具有 n 个级别 问题是 我可以使用 ICriteria 或 HQL 急切地加载整个树吗 预先感谢您的任何帮助 爱丽儿 是的 只需设置正确的获取模式即可 我将在一分
  • 如何在 YII Active Record 中使用 IN 和 Between 子句?

    我想在活动记录中编写以下查询 SELECT FROM User WHERE UserId IN 6 7 8 9 Thanks 您可以使用CDbCriteria陈述 criteria new CDbCriteria criteria gt a
  • 当用户手动滚动时突出显示锚链接? [复制]

    这个问题在这里已经有答案了 我为这么长的帖子道歉 我想包括所有可能有帮助的内容 我有一个单页网站 由多个垂直堆叠的 div 组成 我正在使用浮动导航栏软滚动 js http scripterlative com files softscro
  • Matlab:通过补丁的“X射线”情节线

    Problem 我试图可视化一个 3D 路径 以及它周围代表数据标准差的 云 我希望能够看到一条粗黑线作为路径 周围有均匀的灰色区域 线条没有任何浑浊 就像通过云看到 X 射线一样 Attempt I used plot3创建一条粗线并pa
  • 通过C#连接Oracle数据库?

    我需要通过 Visual Studio 2010 连接到 Oracle DB 外部 但我不想在我的计算机上安装 Oracle 在我的项目中我引用了 系统 数据 OracleClient 但它不能满足需要 我有一个 Oracle SQL 开发
  • php 中的自动加载是什么? [复制]

    这个问题在这里已经有答案了 PHP 中的自动加载是什么 这将对您有关 autoload 的使用有所帮助 http ditio net 2008 11 13 php autoload best practices http ditio net
  • 用Python编写分散/聚集套接字

    在 POSIX C 中我们可以使用writev一次将多个数组写入文件描述符 当您必须连接多个缓冲区以形成通过套接字发送的单个消息 例如 考虑 HTTP 标头和正文 时 这非常有用 这样我就不需要打电话了send两次 一次用于标头 一次用于正
  • MongoDB 文本索引搜索大表中常见单词的速度很慢

    我正在为一项服务托管一个 mongodb 数据库 该服务支持对包含 680 万条记录的集合进行全文搜索 其文本索引包括十个不同权重的字段 大多数搜索只需要不到一秒钟的时间 有些搜索需要两到三秒 然而 有些搜索需要 15 60 秒 15 60
  • MVC Html.ActionLink 未呈现。你能发现我做错了什么吗?

    我在部分视图的 IF 语句内有一个 Html ActionLink 它没有按预期为我呈现超链接 我在该行上放置了一个断点 并确认 IF 语句实际上已满足并且其中的代码正在运行 作为一项额外措施 我还尝试用硬字符串替换子字符串 有什么想法为什
  • 使用 Java 中的算法更改绘图的角度/位置

    你好 我很好奇如何解决这个问题 我用 Java 中的 fillArc drawArc 方法创建了一个 pacman 现在我的屏幕上有一个 pacman 家伙 无论它朝哪个方向走 它总是向右看 我的问题是 有没有办法在Java中改变对象的角度
  • 如何为嵌套类函数编写 Frida 钩子?

    安卓版本6 0 1 弗里达 v 12 2 19 我是弗里达的新手 不知道如何解决这个问题 我的目标函数位于路径 com gt appname gt folder gt xyz class 在 xyz class 中 该类的嵌套如下 publ
  • 如何获取两个日期之间的所有产品?

    如何获取两个日期之间的所有产品 例如上个月产品 本月产品 上周产品和本周产品等 我尝试过这个 current day to start with start mktime 0 0 0 date m date d date Y calcula
  • 使用父宏的右括号的 C 预处理器

    我有这个有效的代码 include
  • gRPC Python thread_pool 与 max_concurrent_rpcs

    当启动Python时grpc server 有什么区别maximum concurrent rpcs和max workers在线程池中使用 如果我愿意maximum concurrent rpcs 1 我还应该向线程池提供多个线程吗 换句话
  • 域名已与“现有”CloudFront 分配关联

    当我尝试通过设置域时无服务器域管理器 https github com amplify education serverless domain manager with sls create domain 失败并显示 BadRequestE
  • 进行输出重定向

    我想将 make 命令的输出和错误流重定向到文件 以下命令 make 1 gt 2 tmp build log 抛出以下错误 make Nothing to be done for Users m tmp build log EDIT Tr
  • 这很可能是瞬态情况,可以通过后退重试来纠正

    我在我的项目中使用 firebase 并且遇到了下面提到的一些问题 cloud firestore unavailable 该服务当前不可用 这很可能是一种瞬态情况 可以通过后退重试来纠正 我正在使用 firebase lib 版本 fir
  • HttpClient 将 byte[] 发送到 WCF 服务会产生错误:最大数组长度配额 (16384) 或最大项目数

    我有一个 WCF 服务可以接受byte 我正在使用创建一个客户端HttpClient并收到以下错误 我在网上读到你必须设置readerQuotas在服务器和客户端上 但是如何在服务器上设置这些设置HttpClient Error 反序列化
  • Perl 中@_ 的含义是什么?

    是什么意思 在 Perl 中 佩尔多克 佩尔瓦尔 http perldoc perl org perlvar html ARG是检查任何特殊命名的 Perl 变量信息的第一个地方 Quoting 子程序内的数组 包含传递给该子例程的参数 更
  • 如何添加排名栏?

    我想选择记录并确定每个相似数据的排名号 我的数据如下 MEMBER ID LOAN AMOUNT 1 2 000 00 2 1 000 00 3 4 000 00 4 1 000 00 我想要的结果如下所示 RANK MEMBER ID L