如何连接子查询的第一行?

2024-05-16

我有一个发票表和一个按键关联的相关数据的子表。特别是,对于每张发票,我只对子表中的第一个相关行感兴趣。鉴于我想要每个发票键都有一个相关行 - 我该如何实现这一点?

Select i.[Invoice Number],
       c.[Carrier Name]
From Invoice i
    Left Join Carriers c on i.[InvoiceKey] = c.[InvoiceKey]
Where -- what?

我想从语义上讲,我正在寻找类似于概念的东西Top 1 c.CarrierName Group by InvoiceKey(或者如果这在 T-SQL 中可能的话,那会是什么概念。)

我考虑过在子查询上进行左连接,但这似乎不是很有效。有谁有任何 T-SQL 技巧可以有效地实现这一点吗?

Edit:抱歉,大家,我忘了提及这是 SQL Server 2000,所以虽然我要为当前有效的 SQL Server 2005/2008 响应投赞成票,但恐怕我无法接受它们。


前提是Carriers has a PRIMARY KEY called id:

SELECT  i.[Invoice Number],
        c.[Carrier Name]
FROM    Invoice i
JOIN    Carriers c
ON      c.id = 
        (
        SELECT  TOP 1 ID
        FROM    Carriers ci
        WHERE   ci.InvoiceKey = i.InvoiceKey
        ORDER BY
                id -- or whatever
        )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何连接子查询的第一行? 的相关文章

  • SQL Server 作业/时间表 - 美国与英国夏令时调整

    SQL Server 作业 时间表 美国与英国夏令时调整 我们有一台位于英国的服务器 需要在 16 30 美国中部时间 这可能看起来很奇怪 但这是因为某些数据的可用性 运行 SQL 代理作业 通常这不会成为问题 因为英国和美国之间的时差为
  • 我可以在 SQL 查询中使用什么来帮助我确定查询未返回任何数据结果的原因

    有人可以帮助我对 SQL 查询进行故障排除 以找出为什么它不返回任何结果 只返回列别名吗 我已将其分解 并且明显组合在一起的所有部分均单独返回预期数据 感谢您提前提供的任何指导 帮助 下面是我的脚本 DECLARE u cnt INT DE
  • 逗号分隔列表作为单个字符串,T-SQL [重复]

    这个问题在这里已经有答案了 我的 T SQL 查询生成以下结果集 ID Date 756 2011 08 29 756 2011 08 31 756 2011 09 01 756 2011 09 02 我怎样才能像这样转换 ID Date
  • 我的触发器是如何被删除的?

    如果你能弄清楚这一点 那么你就是一位真正的 SQL 大师 这是我见过的最奇怪的事情之一 我已向数据库中的表添加了一个触发器 服务器是 SQL 2008 触发器不会做任何特别棘手的事情 当某些字段发生更改时 只需更改表中的 LastUpdat
  • 在 SQL Server 中,什么时候应该使用索引视图而不是真实表?

    我知道在 SQL Server 中 您可以在视图上创建索引 然后视图保存基础表中的数据 然后就可以查询视图了 但是 为什么我需要使用视图而不是表呢 您可能希望使用视图来简化查询 在我们的项目中 共识是使用界面视图 尤其是 报告界面 想象一下
  • 使用signalR将聊天对话存储在sql数据库中

    我正在开发一个类库 其中包含适用于这些场景的通用方法 实时支持聊天 一对一私人文本聊天 与许多管理员和访客 拥有许多用户的房间 您可以在其中发送广播和私人消息 上面这两个功能已经实现 现在我的应用程序需要保存消息 我的问题是 在 SQL 数
  • NULL 与空字符串

    以下查询有什么区别及其工作原理 SELECT FROM some table WHERE col IS NOT NULL SELECT FROM some table WHERE col lt gt 问候 穆巴拉克 The NULL是特殊数
  • 'PDOException' 带有消息 'SQLSTATE[22001]:字符串数据,右截断:0

    NOTE 我已将这个问题缩小到特定的 PDO 因为我能够使用odbc http php net manual en book uodbc php功能 为什么我不能将此参数绑定到 PDO 准备好的语句 这有效 mssqldriver ODBC
  • 什么可能导致主键异常?

    我的 ASP 页使用以下存储过程将会话变量存储在 SQL Server 中 CREATE PROCEDURE dbo MyProcedure sessionId varchar 512 variable varchar 350 value
  • SQL Server 表不使用默认值

    我正在使用 SSIS 包填充表 这个想法是 每当包上传到表时 它都会使用时间戳记该值getdate 当我打开它时 我的 DDL 看起来像这样 CREATE TABLE REPORTING post ssis table 1 validati
  • 使用 pyodbc 和 sqlalchemy 连接到 SQL Server,无法使用“use database_name;”

    我的代码如下 import urllib import sqlalchemy from sqlalchemy orm import sessionmaker scoped session def list dbs sql use maste
  • SQL Server 列的默认值

    当您使用列的默认值时SQL Server Management Studio表设计器 SSMS 更改您的默认值并在其周围添加括号 在所有版本和 SQL Server 的所有版本中 例如 如果您设置0作为默认值 此默认值更改为 0 我不知道为
  • SQL Server 列的默认登录用户

    如何创建一个列 其中包含当时在表中创建该行的用户的默认值 I tried system user 但这显示了从表中进行选择时登录的人员 尝试这样的事情 CREATE TABLE DemoTable ID INT IDENTITY 1 1 S
  • SSIS:“错误:表达式“@[User::FileName].....无法写入属性”的结果

    过去 10 个小时我一直在尝试解决以下问题 我有一个 ForEach 循环容器 它在我的控制流中枚举 Excel 文件名 在 ForEach 循环容器中 我有一个将数据导入 Sql Server 的 Excel 源 这使用 User Fil
  • 如何获取网络上可用的 SQL Server 列表?

    我正在尝试这个 但我不知道如何继续 你能帮我个忙吗 SqlDataSourceEnumerator instance SqlDataSourceEnumerator Instance DataTable table instance Get
  • 实体框架以错误的顺序插入子对象

    Question 为什么 EF 首先在它所依赖的对象 TimesheetActivity 之前插入具有依赖项的子对象 PersonnelWorkRecord 另外我有哪些纠正这个问题的选择 ERD 简化 This is predefined
  • 将 SQL 保留在存储过程中与代码中的优点和缺点是什么

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • 选择出现多次的行

    TableOne PersonId PersonScore 1 10 1 20 2 99 2 40 3 45 我只需要获取 PersonId 多次出现的那些行 例如以下是我想要实现的结果集 PersonId PersonScore 1 10
  • CLR 程序集不会在 64 位 SQL Server 2005 中加载

    我们在安装 SQL Server 2005 32 位 时使用带有一些用户定义函数的程序集 我们使用如下脚本将其部署到生产环境 CREATE ASSEMBLY Ourfunctions AUTHORIZATION dbo FROM 0x4D5
  • 检查SQL Server数据库表中是否存在表或列

    在 SQL Server 数据库中创建列或表之前 我想检查所需的表和 或列是否存在 我已经四处搜寻 到目前为止发现了两种方法 我不想使用存储过程 通过使用SqlCommand ExecuteScalar 方法并捕获异常来确定表 列是否存在

随机推荐

  • 游戏GUI框架

    我目前正在重新修改游戏的用户界面 OpenLieroX http www openlierox net即 我正在寻找一个可以轻松创建 GUI 的库 框架 具体来说 这是我的要求 开源 游戏是 LGPL 的 遇到许可问题是我们最不想关心的事情
  • Google reCAPTCHA v2 在幕后如何工作?

    本文引用的是 Google ReCaptcha v2 不是最新版本 最近谷歌推出了简化的 验证码 验证系统 video https www youtube com watch v jwslDn3ImM0 使用户只需单击即可通过 验证码 但它
  • 如何从 Internet Explorer 获取与 cookie 关联的过期日期和标志?

    我可以得到 cookie 的值互联网获取Cookie http msdn microsoft com en us library windows desktop aa384710 28v vs 85 29 aspx or InternetG
  • SQL Server 大小写/排序规则问题

    今天我在客户数据库中遇到了一个奇怪的情况 SQL Server 2005 数据库排序规则不区分大小写 因此我可以使用任何大小写编写 SQL 查询 没有任何问题 除了一个 一张特定表中的一个特定列称为 DeadZone 如果我这样查询 从表名
  • 使用 zip 实用程序从工作区目录中压缩多个文件/文件夹

    我们有一个 Jenkins 管道 我想压缩位于工作区中多个目录中的多个文件 py 和 cfg 有没有一种方法可以将多个值传递给dirzip 方法的选项 zip zipFile package zip dir WORKSPACE infra
  • Django + nginx + uwsgi 无法登录

    我有非常简单的登录逻辑 类似于官方 Django 解决方案 class Login FormView template name login html form class AuthenticationForm def get self a
  • 以有效的方式在循环中附加字符串

    很长一段时间 我总是按以下方式附加字符串 例如 如果我想获取用某个符号分隔的所有员工姓名 在下面的示例中我选择了管道符号 字符串最终 字符串 Empty foreach Employee emp in EmployeeList final
  • 通过纯 JavaScript 获取 div 的第 n 个子元素

    我有一个名为 myDiv 的 div 元素 我怎样才能得到 myDiv 的第n个孩子DOM https en wikipedia org wiki Document Object Model操纵 Markup function reveal
  • SVG 文本无法在 Chrome 或 Safari 中呈现

    我有一些 SVG 文本在 Firefox 上运行良好 但在 Chrome 和 Safari 中却没有出现 我努力了 向 svg 容器添加填充 以防文本被隔断 从文本中删除 xml space preserve 添加内联填充颜色
  • 在 C# 中使用“C”dll [重复]

    这个问题在这里已经有答案了 可能的重复 如何从 C ASP NET 网页调用非托管 C C 代码 https stackoverflow com questions 720004 how do i call unmanaged c c co
  • Chrome 扩展程序可以相互通信吗?

    我正在编写一个Chrome扩展程序 并且想要实现一个接口或api 以便我将来制作的其他扩展程序可以使用它 最终的效果可能如下 分机 B 呼叫extensionA someMethod someParameters 并向分机A发送一些数据 分
  • AOSP 中 android.Build.SERIAL 何时何地生成?

    我知道android Build SERIAL是在第一次设备启动时生成的 但我无法准确定位位置和时间 我正在建造AOSP Jelly Bean Android平板电脑 nosdcard 第二个问题 这个是序列号吗 really对所有人来说都
  • Swift:协议、结构、类

    我开始学习 Swift 语言 但在理解协议 结构和类方面遇到了困难 我来自 Android 方面的编程 所以我相信 Swift 协议基本上是 Java 接口 其中每一个的正确用例是什么 这些类比并不 完全 正确 但这就是我所理解的要点 是的
  • Postgres < 9.0 的 DO 块相当于什么

    Postgres 8 4 8 相当于什么 DO BEGIN IF NOT EXISTS THEN EXECUTE END IF END create function f returns void as BEGIN IF NOT EXIST
  • Bootstrap 标签栏平滑移动导航按钮

    我有一个用于切换块的普通引导选项卡面板 在导航中切换块时 活动选项卡会突出显示 但现在 当我单击活动选项卡的背景时 它会立即发生变化 是否可以使切换选项卡时背景不会立即改变 而是根据需要哪个选项卡而平滑地左右移动 这可以用以下方法完成吗cs
  • 如何指定聚类的距离函数?

    我想对给定距离的点进行聚类 奇怪的是 似乎 scipy 和 sklearn 聚类方法都不允许指定距离函数 例如 在sklearn cluster AgglomerativeClustering 我唯一可以做的就是输入一个亲和力矩阵 这将非常
  • Lumen 微框架 => php artisan key:generate

    我正在尝试 PHP 微框架 Lumen 来自 Laravel 我的第一步就是调查 env example文件并复制一份以供我使用 env文件 就像 Laravel 中一样 有一个变量 APP KEY 现在我尝试了简单的命令php artis
  • 如何绕过 ASP.NET Web API 中发现多个操作的异常

    当试图找到以下问题的解决方案时 默认操作的 MVC Web Api 路由不起作用 https stackoverflow com questions 11724749 mvc web api route with default actio
  • Typescript,装饰异步函数

    我正在尝试用一些异步函数 2 来装饰异步函数 1 E g function func2 param return target any propertyKey string descriptor PropertyDescriptor gt
  • 如何连接子查询的第一行?

    我有一个发票表和一个按键关联的相关数据的子表 特别是 对于每张发票 我只对子表中的第一个相关行感兴趣 鉴于我想要每个发票键都有一个相关行 我该如何实现这一点 Select i Invoice Number c Carrier Name Fr