如何添加排名栏?

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(使用前将#替换为@)

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

  • VB6+SQL-Server:如何使用 ADODB.Command 执行带有命名参数的查询?

    我一直在尝试使用 ADODB Command 执行参数化查询 我知道我可以使用 对于参数 但我的查询相当大 我真的不想跟踪参数的确切顺序 我尝试了类似以下的操作 objCmd CommandType adCmdText objCmd Com
  • 普通表还是全局临时表?

    我和另一位开发人员正在讨论哪种类型的表更适合我们的任务 它基本上是一个我们将在一天结束时截断的缓存 就我个人而言 我认为没有任何理由为此使用除普通表之外的任何内容 但他想使用全局临时表 其中之一有什么优点吗 使用普通表tempdb如果这只是
  • 在 SELECT IN 中使用 Oracle 参数时出现问题

    我在将一串数字插入sql查询时遇到问题 SELECT FROM tablename a WHERE a flokkurid IN 3857 3858 3863 3285 ORDER BY sjodategund rodun or SELEC
  • 如何找到多个列中的最小值

    我在我的 DB 3 col 中有一个值 我想在所有这些值中找到一个值 如下所述 表名 MyTable id col1 col2 col3 1 200 300 400 2 100 150 300 3 800 102 20 4 80 80 0
  • SQL中的NULL和编程语言中的NULL之间的区别

    我刚刚遇到一个关于如何在 T SQL 可能还有其他形式的 SQL 中处理 NULL 的有趣场景 这个问题得到了很好的描述和回答这个问题 https stackoverflow com questions 2866714 how does a
  • SQL 错误:“没有这样的表”

    我试图解决为什么我的代码为所有查询返回 null 的原因 最后发现 sql 查询什么也没有返回 我使用简约代码创建了一个新的 AIR 文档 s WindowedApplication
  • 给定“java.sql.SQLIntegrityConstraintViolationException”是否可以确定错误的列

    鉴于我有一个类型为 java sql SQLIntegrityConstraintViolationException 的异常 是否可以以编程方式确定错误的列 或多列 我问这个问题是因为我想将错误映射回客户端的数据模型以指示错误的字段 例如
  • 将 SQL Server 与 Dart 结合使用

    我还没有找到很好的答案 所以我想尝试一下得到答案 将 Microsoft SQL Server 与 Dart 结合使用的最佳方式是什么 我需要它能够从基本上任何操作系统 网络和移动设备上使用它 我觉得最好的方法可能是 GraphQL 但我对
  • 如何查找当前数据库类型

    我们有一个 SQL 脚本可以在多种类型的数据库上执行 是否可以获取正在执行 SQL 脚本的当前数据库的类型 注意 我们不能使用非标准 SQL 即 TSQL 等 不 ANSI SQL 中没有任何关于确定数据库供应商的内容
  • 同时使用 GUID 和自动递增整数

    我一直在研究使用 GUID 作为数据库中的主键 到目前为止 利似乎大于弊 然而 我发现 GUID 可能不是我想要的 在我的应用程序中 用户应该能够根据用户友好的 ID 来识别对象 因此 例如 如果他们想要获取特定产品而不输入全名 则可以使用
  • “作为自身执行”与跨数据库视图

    SQL Server 2016 数据库中有一个视图A从另一个数据库中的表中进行选择 B use A go create view TheView as select from B dbo SomeTable 我有 dbo 访问权限B数据库
  • 数据库未在客户端系统上运行的 C# Windows 窗体应用程序

    我用 C 开发了一个使用 SQL Server 数据库连接的 Windows 窗体应用程序 我在 NET Framework 4 0 和 SQL Server 2008 R2 中开发它 我的应用程序正在使用应用程序根目录中存在的本地数据库
  • SQL Join 列上类似于另一列[重复]

    这个问题在这里已经有答案了 可能的重复 mysql连接查询使用like https stackoverflow com questions 1930809 mysql join query using like 我想要进行连接 其中一列包含
  • T-SQL:用最新的非空值替换 NULL 的最佳方法?

    假设我有这张表 id value 1 5 2 4 3 1 4 NULL 5 NULL 6 14 7 NULL 8 0 9 3 10 NULL 我想编写一个查询来替换任何NULL值与表中最后一个不为空的值在那一栏里 我想要这个结果 id va
  • 通过 osql.exe 运行脚本时出现问题

    我尝试以这种格式运行我的软件的更新脚本 osql exe i path to script U 用户 P 密码 S sqlserver 位置 d 数据库名称 n b 大多数脚本的格式相同 并且都以 GO 结尾 其中很多都运行得很好 但随机脚
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 如何在 Pandas Python 中按 id 对行进行排名

    我有一个像这样的数据框 id points1 points2 1 44 53 1 76 34 1 63 66 2 23 34 2 44 56 我想要这样的输出 id points1 points2 points1 rank points2
  • 意外的查询结果

    为什么我从 sql server 得到以下结果 SELECT 12 C1 CONVERT int C2 CASE WHEN THEN equal ELSE not equal END C3 Sql Server Fiddle 演示 http
  • 如何搜索例程的内容/(SP-触发函数)

    我需要在数据库内所有例程的例程主体 存储过程 函数 触发器 中搜索文本 我该怎么做 Thanks SELECT OBJECT NAME object id FROM sys sql modules WHERE definition LIKE
  • st_intersects 与 st_overlaps

    这两个查询有什么区别 select a gid sum length b the geom from polygons as a roads as b where st intersects a the geom b the geom gr

随机推荐

  • 在 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