【发布时间】:2011-05-26 15:46:35
【问题描述】:
我有两张桌子。表“B”与表“A”是一对多的关系,这意味着表“A”中的一条记录将有表“B”中的许多记录。
表“B”中的记录主要通过日期来区分,我需要生成一个结果集,其中包含表“A”中的记录以及表“B”中的最新记录.出于说明目的,这里有一个示例架构:
Table A
-------
ID
Table B
-------
ID
TableAID
RowDate
我在制定查询以向我提供我正在寻找的任何帮助的结果集时遇到问题。
【问题讨论】:
-
如果表B中的两行有相同的日期时间,你将如何定义单个最新记录?值得注意的是,DateTime 只能达到 3 毫秒(或类似的时间),而 DateTime2 可以测量到纳秒(因此更准确)。
-
将[Table A] 与[Table B] 连接的列是TableAID?
-
应该包括这个......你可以假设不会有重复的日期时间,所以总会有一个“最新的”:-)
标签: sql sql-server tsql join