0

CD、beginDate、endDate という列を持つ data という名前のテーブルがあります。サフィックス。挿入する行があるかどうかを判断する必要があります。beginDate は、同じサフィックス値を持つ他の行の endDate よりも前です。

私が試していることと運がないコード:

select * from data a1
join data a2 on a2.cd=a1.cd
where
    a1.suffix=a2.suffix and 
    a1.beginDate<a2.endDate

どんなアイデアでも、私はそれをすることができますか?前もって感謝します

4

1 に答える 1

1

結合の cd 条件に不等式が必要です。

...beginDate は、同じサフィックス値を持つ他の行の endDate よりも前です。

すべての条件を結合の ON 句に入れることもできます。

select a1.cd, a2.cd, a1.suffix, a1.beginDate, a2.endDate
from data a1
join data a2 
on a2.cd <> a1.cd
and a1.suffix = a2.suffix
and a1.beginDate < a2.endDate
于 2013-05-30T12:48:48.073 に答える