sql >> データベース >  >> RDS >> Sqlserver

日付が前の行の開始日と終了日の間にあるかどうかを確認します

    lag() を使用してこれを行うことができます SQL Server 2012+ で。 SQL Server 2008 では、join をお勧めします :

    select s.*, (s.start が s2.start と s2.end の間の場合は 1、そうでない場合は 0 end) as flgfrom sample s left outer join sample sprev on s.id =sprev.id + 1;  

    1. さまざまな表のデータを最初のデータ行の列名とともに動的に表示するPL/SQLプロシージャ/関数

    2. PostgreSQL-マテリアライズドビューの列メタデータを取得します

    3. MariaDBでのADDDATE()のしくみ

    4. 複数の列を持つPostgreSQLの重複行の削除