2

一个初学者的问题。

我有两张桌子。一 (A) 包含Start_time, End_time, Status. 第二个 (B) 包含Timestamp, Error_code. 第二个表每隔几秒就会被系统自动记录一次,因此它包含许多非唯一的 Error_code 值(它是随机变化的,但在表 A 的时间范围内)。我需要的是为表 A 中每个时间范围的第一个表中的每个时间范围(在我的情况下为每一行)选择唯一的错误代码:

A.Start_time,A.End_time B.Error_code。

我来到了这个:

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

这是错误的,我知道。欢迎任何想法。

4

1 回答 1

5

如果游览查询给出了很多重复项,请使用 distinct 删除它们:

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
于 2012-04-26T12:49:58.723 回答