【发布时间】:2013-03-16 08:45:53
【问题描述】:
假设我有 3 张桌子:
-
汽车
- 身份证
-
CarColorHistory
- 身份证
- 汽车ID
- 颜色ID
- 修改日期
-
颜色:
- 身份证
- 颜色名称
我想选择所有汽车及其颜色,但重要的是,汽车的颜色是 CarColorHistory 表中最后修改的颜色。
我需要使用 join 来执行此操作。
例子:
汽车:
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
颜色:
1 Blue
2 Red
我需要得到结果:(car id, colorName)
1 Blue
2 Red
我尝试通过加入 Cars 表和 CarColorHistory 表来实现它,但我得到了所有颜色的汽车。我只需要实际颜色(最后添加)。
请帮忙
【问题讨论】:
-
评论。为什么需要颜色历史的 ID?
标签: sql-server tsql join max