一个初学者的问题。
我有两张 table 。其中一个 (A) 包含Start_time、End_time、Status
。第二个 (B) 包含时间戳、Error_code
。第二个表每隔几秒由系统自动记录一次,因此它包含许多非唯一的 Error_code 值(它随机变化,但在表 A 的时间范围内)。我需要的是从表 A 中每个时间范围的第一个表中为每个时间范围(在我的情况下为每一行)选择唯一的错误代码:
A.开始时间、A.结束时间 B.错误代码。
我已经做到了:
select A.Start_time,
A.End_time,
B.Error_code
from B
inner join A
on B.Timestamp between A.Start_time and A.End_time
我知道这是错误的。 欢迎任何想法。
最佳答案
如果旅游查询给出大量重复项,请使用 unique 来删除它们:
select DISTINCT A.Start_time, A.End_time, B.Error_code
from B
inner join A on B.Timestamp between A.Start_time and A.End_time
关于t-sql - TSQL 从列中的多个范围中选择唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333015/