-3

次のようなテーブルがあります。

id  …   value   …   date_added
1   …   value1  …   some date
1   …   value2  …   some date
1   …   value3  …   some date
1   …   value4  …   some date
2   …   value5  …   some date
2   …   value6  …   some date

そして、私はこのようなものが欲しい:

id  …   value   …   date_start      date_end
1   …   value1  …   some date       some date
1   …   value2  …   some date       some date
1   …   value3  …   some date       some date
1   …   value4  …   some date       some date
2   …   value5  …   some date       some date
2   …   value6  …   some date       

各行がテーブルに追加された日付と変更された日付を取得するためのクエリです。

これどうやってやるの?どうもありがとう。

4

1 に答える 1

1

現在の行の後の最初の変更日として終了日を照会できます。

select  id
,       value
,       date_start
,       (
        select  date_start
        from    YourTable yt2
        where   yt1.id = yt2.id
                and yt1.date_start < yt2.date_start
        order by
                yt2.date_start
        limit   1
        ) as date_end
from    YourTable yt1
于 2013-02-27T11:12:45.550 に答える