SQL Server 中类似 QUALIFY 的函数

2023-11-27

我的表有 2 列:Emp_Name and Emp_NR.

有可能发生这样的情况Emp_Name值有 2 个不同Emp_NR values.

我想创建一个SELECT仅获取单个值的语句Emp_Name and Emp_NR

该语句应类似于 Teradata 中的内容:

SELECT 
    Emp_Name,
    Emp_NR
FROM Table
QUALIFY Row_Number OVER (PARTITION BY Emp_Name ORDER BY Emp__NR DESC) = 1

除此之外,我还想获得最高的Emp_NR被分配给特定的Emp_Name.


另一种方法是使用ORDER BY结合TOP 1 WITH TIES:

SELECT TOP 1 WITH TIES Emp_Name, Emp_NR
FROM Table
ORDER BY ROW_NUMBER() OVER (PARTITION BY Emp_Name ORDER BY Emp_NR DESC);

性能可能比使用子查询的解决方案稍差。

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

SQL Server 中类似 QUALIFY 的函数 的相关文章

  • .NET:SqlDataReader.Close 或 .Dispose 导致超时过期异常

    当尝试在 SqlDataReader 上调用 Close 或 Dispose 时 我收到超时过期异常 如果您有到 SQL Server 的 DbConnection 您可以使用以下命令自行重现它 String CRLF r n String
  • 清除表中的所有行将身份规范重置为零并且不影响外键?

    我们已经创建了数据库框架以及所有关系和依赖关系 但表内部只是虚拟数据 我们需要删除这些虚拟数据 并开始添加正确的数据 我们怎样才能清除所有内容并将主键 IsIdentity 是 保留为零 并且不影响外部表关系结构 多谢 您可以采取以下步骤
  • SQL Server PIVOT 函数

    我有一个检索所有代理及其模块的查询 结果集将每个模块返回 1 行 SELECT am agentID AS agentid pa agentDisplayName agentdisplayname m ModuleName ModuleNa
  • 从数据库配置中的连接字符串中删除 SSIS 密码

    我有一个 SSIS 包 它使用 SQL 服务器中的 SSIS 配置表来检索 OLE DB 连接管理器的连接字符串属性 问题是我还需要相同的连接字符串来调用使用实体框架的程序集 我尝试访问连接管理器连接字符串属性 但 SSIS 总是删除密码
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh
  • 如何找出我的 MS SQL Server 排序规则是什么?

    是否有我可以执行的 SQL 来找出答案 服务器默认排序规则 select serverproperty collation 哪个是相同的 select databasepropertyex master collation Check 服务
  • SSRS将参数传递给子报表

    我有 2 个表 它们都有 countyID 列 我有一个主报告 它根据如下查询显示报告 SELECT countyID name address state FROM TableA 我在 TableA 上设置了一个参数 您可以在其中选择名称
  • SQL Server 2000 中是否提供公用表表达式 (CTE)

    我最近发现了以下文章 http www tsqltutorials com with common table expressions php http www tsqltutorials com with common table exp
  • 对具有许多索引的表进行缓慢的批量插入

    我尝试将数百万条记录插入到具有 20 多个索引的表中 在上次运行中 每 100 000 行花费了 4 个多小时 并且查询在 3 5 天后被取消 您对如何加快速度有什么建议吗 我怀疑是索引太多的原因 如果你也这么认为 如何在操作前自动删除索引
  • 为什么查询优化器完全忽略索引视图索引?

    SQL 小提琴 http sqlfiddle com 6 d4496 1 http sqlfiddle com 6 d4496 1 数据是为您的实验预先生成的 有一个明显的表格 CREATE TABLE Entity ID int Clas
  • 在 C# 中将平面数据库结果集转换为分层对象集合

    我有一个数据库查询 它以平面格式返回分层数据 例如客户 订单和订单项目 只是一个例子 我的数据不同 如何将其转换为分层对象集合 即客户对象的集合 其中每个客户对象都有订单对象的集合 每个订单对象都有订单项目对象的集合 这只是循环遍历每个项目
  • 更新每组单行

    的背景 我有一个临时表 其中包含唯一的 rowID OrderNumber 和 guestCount 等信息 RowID 和 OrderNumber 已存在于该表中 并且我正在运行一个新查询来填充每个 orderNumber 缺少的 gue
  • 使用 Powershell SQL 将数据提取到 Excel

    我想使用 powershell 将数据从 SQL Server 提取到新的 excel 文件 对于小型数据集 我的代码可以工作 但某些表的行数超过 100 000 行 这将需要很长时间 我不在 SQl 服务器中使用该实用程序的原因是因为我想
  • 在 SQL Server SELECT 语句中使用 CASE 时消除 NULL

    我有一份大而混乱的报告要写 它连接了 5 个表 一个表中有一列用于多个不同的值 本质上是一个 标签 列 其中标签根据用户想要使用的各种元数据的类型以创造性的方式使用 因此 我对报告的查询返回 3 个几乎相同的行 仅 标签 列有所不同 例如
  • UseRowNumberForPaging 不是有效的

    我在用着 Microsoft EntityFrameworkCore SqlServer 1 0 0 rc2 final with SQL 2008根据谷歌上找到的一些结果 我只需添加选项 UseRowNmberForPaging 当创建一
  • 将 5 gig 文件导入表时出错

    我正在尝试批量插入表 use SalesDWH go BULK INSERT dbo npi FROM S tmp npi csv WITH FIELDTERMINATOR ROWTERMINATOR n lastrow 200 first
  • 在 Dockerfile 中切换到 root 用户

    我运行了这个命令 docker pull mcr microsoft com mssql server 2019 latest 然后我创建了一个 dockerfile 来使用此容器映像作为另一个容器的基础映像 escape FROM mcr
  • 如何删除实体框架6中的多对多关系

    如果将项目连接为多对多关系 则从数据库中删除项目时会出现问题 我的数据库看起来像 Project lt JobInProject gt Job ProjectID JobInProjectID JobID ProjectID JobID 主
  • 临时表上没有外键限制? SQL Server 2008

    我知道临时表只会在 SQL Server 会话打开时存在 但为什么不能对它们进行外键限制呢 想象一下这样的场景 您创建从临时表到具体表的键的外键关系 外键关系的限制之一是您无法从临时表所依赖的键表中删除行 现在 通常当您创建外键关系时 您知
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选

随机推荐

  • 如何在 VC++ 项目中关闭 Unicode?

    我在 Visual Studio 2008 中有一个 VC 项目 它在编译器命令行上定义 unicode 的符号 D UNICODE D UNICODE 即使我没有在项目的预处理器部分中打开此符号 因此 我针对所有 Win32 库函数的 U
  • ZeroMQ - 多个发布者和监听器

    我刚刚开始了解并尝试 ZeroMQ 我不清楚如何在两个以上的参与者 发布者和订阅者 之间进行双向通信 以便每个组件都能够在 MQ 上读取和写入 这将允许创建事件驱动的架构 因为每个组件都可以侦听一个事件并回复另一个事件 有没有办法直接使用
  • 如何在 WPF 中从 C# 获取超链接文本?

    我有一个WPFHyperlink我正在尝试从中获取文本内容 例如
  • 如何将 gitlab 备份迁移到具有最新 gitlab 版本的新服务器

    我正在尝试将旧服务器的 gitlab 备份迁移到新服务器 我的旧服务器有 gitlab gitlab 6 5 1 0 我的新服务器有 gitlab 版本 gitlab 6 6 5 omnibus 我使用以下命令从旧服务器进行备份 bundl
  • 从嵌套 for 循环继续 while

    我有以下循环结构 while reader Read eq true row for i 0 i lt reader FieldCount i if something continue with while do more stuff 现
  • 如何在 SSIS 中为 Excel 文件设置动态文件路径?

    文件名随月份而变化 每个月您都会有一个新文件 I Test Data 201303 xlsx 如何设置可使用可变文件路径的连接管理器 在连接管理器上查找 表达式 属性 这就是您将其设置为 USER VariableName 的地方 更详细
  • 解析中缀表示法的表达式的算法是什么?

    我想在 PHP 中解析布尔表达式 如 A and B or C and D or F or not G 这些术语可以被视为简单的标识符 它们会有一些结构 但解析器不需要担心这一点 它应该只识别关键字and or not 其他一切都是一个术语
  • 如何用二进制字段进行选择? (php、mysql)

    尝试在 mysql 语句中选择使用 where 子句 例如 表 X 具有 BINARY 数据类型的 ID 列 然后保存到php的变量中 aid row id 稍后当我尝试从表中选择时如何使用此变量 where where ID aid qu
  • 什么用户正在运行我的 Rails 应用程序?

    我正在尝试在 Apache Passenger 3 0 0 和 Rails 3 0 3 下部署一个简单的 Rails 应用程序 我收到各种奇怪的错误 主要围绕我认为与捆绑器或 RAILS ENV 相关的内容 该应用程序唯一的非默认情况是开发
  • 用 jQuery 中的新行替换结果集中的逗号

    我过去从未做过这样的事情 我想知道这是否确实可能 我允许在 an 中添加多个代码 只要它们以逗号分隔即可 我想要做的是 当用户单击 确定 按钮时 显示输入的数字将显示它们一个一个在彼此之上 旁边有一个 删除 按钮 这部分很容易 困难的部分是
  • 在 Google Play 上向有限数量的用户发布

    我想将我的应用程序发布给有限的一组用户 不特定于国家 地区和运营商 我在网上搜索发现this 然而 这导致了混乱 文件一开始就说我们可以创建一个私人渠道来在整个组织中分发应用程序 Google Apps for Business Educa
  • 在注释该线程的 pthread_join 时多次执行同一线程子例程[重复]

    这个问题在这里已经有答案了 我是线程新手 在这里 如果我评论 pthread join thread1 NULL 那么在输出中有时我会得到 Thread2 Thread1 Thread1 我无法理解为什么 Thread1 跟踪会出现两次以及
  • 计算 PySpark DataFrame 列的众数?

    最终我想要的是 DataFrame 中所有列的列模式 对于其他汇总统计信息 我看到了几个选项 使用 DataFrame 聚合 或将 DataFrame 的列映射到向量的 RDD 我也遇到了麻烦 并使用colStats来自 MLlib 但我不
  • 查找字节数组中的字节序列

    我有一个字节数组 希望找到某些字节的 出现 例如00 69 73 6F 6D在一个非常大的字节数组中 gt 50 100 MB OR 更好的是反向操作 在不知道的情况下搜索最常见的模式 代码应该能够从文件中读取并找到它 您可以使用 Boye
  • 使用 TypeScript 在节点应用程序中导入 JSON 文件

    我真的快疯了 因为我找不到解决方案 我想要存档的是将带有配置的 JSON 文件导入到我的 TypeScript 文件中 我了解到我需要一份声明文件 所以我在我的项目中添加了一个文件 json loader d ts 我还在多个级别 根 ty
  • 内部偏好屏幕黑屏

    My PreferenceActivity包含一个嵌套的PreferenceScreen在另一个PreferenceScreen我正在将一个主题应用到我的PrefenceActivity改变背景颜色 但是当我打开嵌套的PreferenceS
  • 关闭父对话框时关闭子对话框

    我正在使用 C 编写 Windows shell 扩展EZShellExtensions NET 我提供了一个显示对话框的上下文菜单 假设我显示一个资源管理器窗口 A 然后我使用上下文菜单显示非模式窗口 B 在Windows XP和Wind
  • 如何使用 Smack 了解 XMPP openfire 中的打字状态

    我正在使用 Openfire XMPP 服务器开发聊天应用程序 我可以在两个用户之间进行文字聊天 但我想知道有人正在输入消息时的输入状态 所以我创建了一个类 public class typingStatus implements Chat
  • 如何使用PHPWord将html标签字符串转换为word文档?

    我有一个 HTML 字符串 我想以与 HTML 中相同的格式和样式在 Word 文档中打印 我正在使用PHPWord 当我给出 HTML 字符串时 htmlval h6 div style text align center b OFFER
  • SQL Server 中类似 QUALIFY 的函数

    我的表有 2 列 Emp Name and Emp NR 有可能发生这样的情况Emp Name值有 2 个不同Emp NR values 我想创建一个SELECT仅获取单个值的语句Emp Name and Emp NR 该语句应类似于 Te