T-SQL 选择条件连接

2024-03-08

假设我有 3 张桌子:

  1. Cars

    • Id
  2. 汽车颜色历史

    • Id
    • CarID
    • ColorID
    • 修改日期
  3. Color:

    • Id
    • 颜色名称

我想选择所有汽车及其颜色,但重要的是,汽车的颜色是最后修改的颜色CarColorHistory table.

我需要使用 join 来做到这一点。

Example:

Cars:

1
2

汽车颜色历史:

1 1 1 26/03/2012  -> (actual color, can be take by date or id)
2 1 2 25/03/2012
3 2 2 25/03/2012

Color:

1 Blue
2 Red

我需要得到结果:(汽车 ID,颜色名称)

1 Blue
2 Red

我尝试通过加入 Cars 表和 CarColorHistory 表来实现它,但我得到了所有颜色的汽车。我只需要实际颜色(最后添加)。

请帮忙


尝试这个:

select c.id, colorname
from cars c
inner join CarColorHistory h on c.id = h.CarID
inner join Color c2 on h.colorid = c2.id
where h.ModificationDate = (select max(ModificationDate)
                            from CarColorHistory x where c.id = x.CarId)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

T-SQL 选择条件连接 的相关文章

  • TSQL授予所有表读写权限

    正在设定 EXEC sp addrolemember N db datareader N User EXEC sp addrolemember N db datawriter N User 与授予用户对所有表的 SELECT INSERT
  • 在 EF Core 中编写不区分大小写的搜索查询?

    我想问一个关于 SQL Server 和 EF Core 的问题 数据库中的排序规则是Latin1 CI AS我想编写一个包含土耳其字符的搜索查询 在数据库中 人员 表中有一条名为 SEL M 的记录 当我在 EF Core 中编写这样的查
  • 批量插入期间 SQL Server 表锁

    下面是示例查询 考虑 A INSERT INTO Target Col1 Col2 Col3 Col4 Statement 1 Select A Col1 B Col2 A Col3 C Col4 Statement 2 FROM A WI
  • 创建新的 SqlDataAdapter 时出现 C# InvalidOperationException

    我编写了一些代码来建立与 SQL Server 的连接 然后执行 select 过程以从 SQL Server 中的数据表中获取所有数据 但它在声明新的 SqlDataAdapter 的命令中抛出 InvalidOperationExcep
  • 确定 SQL Server 表是否为只读

    确定给定 SQL Server 表是否为只读 由于帐户权限或数据库被标记为只读 的最佳方法是什么 for database updated for newer versions SELECT DATABASEPROPERTYEX DB NA
  • 在连接中使用聚合函数时如何使用 Group By 子句?

    我想连接三个表并计算表 A 的总和 数量 我尝试了一些东西 得到了想要的输出 但我仍然对聚合函数和 Group By 子句感到困惑 在通过连接两个或多个表来计算总和值时 我们需要在 Group By 子句中提及哪些列以及为什么需要给出这些列
  • 如何记录存储过程的频率和上次使用时间?

    我想知道一组存储过程运行的频率以及上次使用它们的时间 我正在考虑向数据库中每个存储过程的顶部添加调用以插入 更新表 具有以下架构 SprocName ExecCount LastExec GetCompany 434 2009 03 02
  • SQL持续时间计算

    我有一张给定时间的历史公交车位置表 每秒记录一次 该架构如下所示 BusID int not null BreadcrumbID int not null identity 1 1 BusStopID int null Timestamp
  • 父元素的递归串联

    我有一个看起来像这样的表 ID Name Parent 1 A NULL 2 B NULL 3 C 1 4 D 1 5 E 3 6 F 5 我想要一个视图返回这个 ID Name ParentNames 1 A 2 B 3 C A 4 D
  • 在 SQL Azure 数据库中创建链接服务器[重复]

    这个问题在这里已经有答案了 我们使用两个用于跨数据库查询的数据库 一个名为 azureDB1 另一个名为 azureDB2 这些数据库驻留在我的 Azure 云 SQL Server 上 我们的场景是从 azureDB1 调用驻留在 azu
  • 将一个表的所有行复制到另一个表

    我有两个数据库MySQL and SQL Server 我想在其中创建表SQL Server并复制表中的所有行MySQL到新表中SQL Server 我可以在中创建表SQL Server与 一样MySQL 使用以下代码 List
  • SQL Server 获取父列表

    我有一个这样的表 id name parent id 1 ab1 3 2 ab2 5 3 ab3 2 4 ab4 null 5 ab5 null 6 ab6 null 我需要使用输入 id 1 进行查询 例如 结果将如下所示 id name
  • SQL部署后无法连接

    我最近在 IIS LocalDB 上部署了我的网站 但每当我尝试运行该网站时 SQL 都无法连接 我现在已经浏览了数百篇帖子 文章 但无法解决它 Error 发生网络相关或特定于实例的错误 建立与 SQL Server 的连接 找不到服务器
  • SQL 中的模糊分组

    我需要修改 SQL 表以对稍微不匹配的名称进行分组 并为组中的所有元素分配标准化名称 例如 如果初始表如下所示 Name Jon Q John Q Jonn Q Mary W Marie W Matt H 我想创建一个新表或向现有表添加一个
  • SQL Server:多行的 SUM() 包括 where 子句

    我有一张如下所示的表 PropertyID Amount Type EndDate 1 100 RENT null 1 50 WATER null 1 60 ELEC null 1 10 OTHER null 2 70 RENT
  • SQL 查询返回按周、月和年分组的记录。没有记录的周数应返回 0

    给出以下数据 ID CreatedDate ID1 2014 06 04 01 40 56 880 ID8 2014 06 05 00 27 02 403 ID6 2014 06 04 01 51 47 060 ID7 2014 06 05
  • 实体框架中的级联更新

    我有以下涉及 2 个类的场景 public class Parent Key public int Id get set Other properties here public virtual IList
  • 在SSIS中导入已合并单元格的Excel

    我的问题是在读取合并 组合列单元格的 Excel 文件时 例如 将下面的excel数据读取到数据库中 Excel 输入 ID NAME DEPT FNAME LNAME 1 Akil Tiwari IT 2 Vinod Rathore IT
  • Hibernate Query在系统中运行缓慢,但直接运行时速度很快

    我遇到了与本周播客中类似的问题 我们有一个使用 Hibernate 和 Sql Server 2005 的 Java 应用程序 Hibernate 正在为我们生成一个查询 该查询需要近 20 分钟才能完成 如果我们使用 show sql 进
  • 将 SQL 依赖关系与 Azure 结合使用

    在我的本地数据库中 Sql 依赖关系工作正常 但是当我迁移到 Azure 数据库时 它就不起作用了 我检查服务代理是否已启用 并且它已激活 这是错误 此版本的 SQL Server 不支持语句 RECEIVE MSG 这是我的代码 publ

随机推荐

  • Windows 下以 cygwin 和 Github 结尾的行

    我希望能够使用 Windows 应用程序的 Github 以及使用 Cygwin 在 Windows 上 的命令行中的 git 来处理我的 git 项目 但当我从一种切换到另一种时 我不断遇到行尾问题 如果使用命令行工具存储库没有更改 它将
  • 如何模拟从不同模块导入的方法中导入的函数[重复]

    这个问题在这里已经有答案了 我有以下功能要测试 my package db engine db functions py from utils import execute cmd from my package db engine db
  • 使用jquery获取facebox div内元素的值

    我的页面上有两个 div 标签 如下所示 当我引用 itemName 元素的值时 使用 itemName val 我在两个 div 中都有 我总是得到第一个 div 中元素的值 即 空白 有没有办法使用 jquery 获取第二个 div 中
  • 在所有地址上运行我自己的用户脚本有风险吗?

    Tampermonkey 对于大多数浏览器 和 Greasemonkey 对于 Firefox 都支持 match and include指令 当我开始阅读它们之间的区别时 结果发现 match有点严格 用户脚本不会在某些地址上启动 这可能
  • 如何获得具有固定总和和大小的随机数列表

    如何根据给定大小和期望总和获取随机数列表 完全支持 i hava a code sum int ts https github com bluelovers random blob master src distributions sum
  • IronPython 3 兼容性

    我喜欢Python语言 主要使用标准CPython 3 版本来进行简单的脚本编写和作为算法沙箱 有时我需要 NET集成 所以我使用IronPython 它现在是2 7版本 我更喜欢 3 因此不愿意使用旧的 2 7 有没有关于何时发布以及迁移
  • kusto now() 函数在单个查询中返回相同的值

    我正在尝试检测 kusto 函数的一部分来检查不同场景下的执行时间 但是我找不到打印前后时间的方法 print now
  • Heroku 上的 Django 与 PostgreSQL 应用程序不同步

    我正在尝试按照以下教程在 Heroku 上运行 Django Heroku 上的 Django 入门 https devcenter heroku com articles django 一切都运行良好 直到我到达syncbd部分 同步数据
  • java中的递归方法记忆化

    我正在做家庭作业 我已经筋疲力尽了 我是编程新手 这是我的第一堂编程课 这就是问题 考虑 Collat z java 中的以下递归函数 它与数论中一个著名的未解决问题 称为 Collat z 问题或 3n 1 问题 相关 public st
  • 动态组件的 Angular i18n 翻译

    我已经阅读了大量有关 Angular 2 i18n 的文章 并且一直在寻找尝试构建动态组件的最佳方法 问题 i18n 无法将变量文本转换为动态 xlf 文件 i18n 使得使用 i18n 属性创建带有文本的动态组件变得困难 可能的解决方案
  • 尝试在已经呈现的视图控制器上呈现 UIAlertController (null) [Swift]

    我有一个警报视图 试图在照片视图上呈现 照片显示在列表中 并且可以推送到全屏视图 照片视图正在以编程方式显示 我认为这就是导致问题的原因 因为警报视图试图在已经呈现的 照片 视图之上呈现另一个视图 警报视图正在尝试显示 但出现此错误 War
  • 如何接收USB连接状态广播?

    我正在尝试在我的应用程序中检测 USB 连接 即 USB 是否连接到设备 它正在 Marshmallow 6 0 1 sdk23 上进行测试 但我无法接收广播操作 ACTION USB DEVICE ATTACHED 或 ACTION US
  • 是什么导致 Java 中的旋转和同步时间过长?

    在 Java 8 Update 45 中 将这些选项添加到java call XX PrintGCApplicationStoppedTime XX PrintSafepointStatistics XX PrintSafepointSta
  • 替换 Apache POI 中的表列值

    我正在使用 Apache POI 3 7 我正在尝试替换Word文档 docx 中表列的值 但是 我所做的是它不断附加文档中当前值的值 但如果表列值为空 则会放置该值 你能给我一些如何解决这个问题的想法吗 下面是我到目前为止所做的代码 提前
  • 如何在 Eclipse 中使用“ADT 21.0.1”为 Android 模拟器安装皮肤(来自三星)?

    如何在 Eclipse 中使用 ADT 21 0 1 为 Android 模拟器安装皮肤 来自三星 我可以用 ADT 16 0 1 做到这一点 我使用了三星 Galaxy S2 的皮肤http developer samsung com a
  • R数组取子集:灵活使用drop

    正如已注意到的那样R数组取子集 长度为1时维度丢失 https stackoverflow com questions 12755397 subsetting r array dimension lost when its length i
  • 多用户共享Excel文件并自动刷新

    关于让共享 Excel 文件自动刷新有什么建议吗 我们需要 3 个用户来处理文件服务器上的 Excel 文件 一名用户将进行更改 其他人是只读的 但他们必须尽快看到更改 有关如何执行此操作的任何指示 在您的 Excel 文件中 您需要启用工
  • Fetch API 和 Axios 是否将 304 响应视为 200?

    我不知道是否会这样 但是如果我的服务器以 HTTP 状态代码 304 响应 Fetch API 特别是response ok and axios get 看到响应为 200 吗 两者的文档都谈到 如果响应代码在 200 299 范围内 则请
  • PHP 上下文中线程安全意味着什么? [复制]

    这个问题在这里已经有答案了 可能的重复 PHP中什么是线程安全或非线程安全 https stackoverflow com questions 1623914 当某些东西是或不是线程安全时 这意味着什么 例如 PHP 中的 setlocal
  • T-SQL 选择条件连接

    假设我有 3 张桌子 Cars Id 汽车颜色历史 Id CarID ColorID 修改日期 Color Id 颜色名称 我想选择所有汽车及其颜色 但重要的是 汽车的颜色是最后修改的颜色CarColorHistory table 我需要使