2

初心者からの質問。

2つのテーブルがあります。1つ(A)にはが含まれますStart_time, End_time, Status。2番目(B)には。が含まれていますTimestamp, Error_code。2番目のテーブルは、システムによって数秒ごとに自動的にログに記録されるため、Error_codeの一意でない値が多数含まれています(ランダムに変化しますが、テーブルAからの時間範囲内です)。私が必要としているのは、テーブルAのすべての時間範囲の最初のテーブルから、すべての時間範囲(私の場合はすべての行)の一意のエラーコードを選択することです。

A.Start_time、A.End_timeB.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 に答える