別のフィールドが変更されるまで前の行の値を繰り返す方法

トゥエパ

前の行の列の値に変化がない場合、1つの行から値を繰り返そうとしています。前もって感謝します!

create table #results (
    [Floor] varchar(20)
    ,Room varchar(20)
    ,CheckInTime datetime

)

INSERT INTO #results
  
VALUES
  ('Floor1','Room1','2020-01-01 12:00:00'),
  ('Floor1','Room2','2020-01-05 19:00:00'),
  ('Floor1','Room3','2020-01-20 08:02:00'),
  ('Floor2','Room1','2020-01-23 19:32:00'),
  ('Floor1','Room1','2020-02-01 20:00:00')

そして私が探している期待される結果は

ここに

「WantedValue」列にあります。したがって、Floorがその前の行と同じである場合は、前の行のCheckInTime値を使用します。ただし、これは潜在的に複数の行を引き継ぐ必要があります。

ゴードン・リノフ

フロアが変わるたびに最低日時が欲しいので、質問を解釈しています。

使用lag()して、累積合計がグループを定義します。次に、ウィンドウ関数を使用して最小値を「拡散」します。

select r.*,
       min(checkintime) over (partition by grp order by checkintime) as wantedvalue
from (select r.*,
              sum(case when prev_floor = floor then 0 else 1 end) over (order by checkintime) as grp
      from (select r.*,
                   lag(floor) over (order by checkintime) as prev_floor
            from results r
           ) r
     ) r
order by checkintime;

これがdb <>フィドルです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

繰り返されるフィールド値の表示を回避する方法(JavaScript)

分類Dev

一部のフィールドが変更され、残りが繰り返されるDataFrameを作成するにはどうすればよいですか?

分類Dev

IDを結合するときに、フィールド階層で行の値が繰り返されないようにする方法

分類Dev

jqueryトークンフィールドで繰り返される値を取得し、それらの繰り返し値を回避する方法

分類Dev

フィールドが繰り返され、別のフィールドが範囲内で変化する行のみを表示するにはどうすればよいですか?

分類Dev

入力の値が変更されたときに別の値のフィールドを変更するjQuery

分類Dev

Laravelのクエリビルダーから返されたフィールドの名前をwithCount(別名$ asColumn)で変更する方法

分類Dev

配列の複数の行を変更するためのnumpyのベクトル化された方法(行は繰り返すことができます)

分類Dev

別のフィールド値が変更されたときにフィールド値を更新する

分類Dev

フィールドの値が繰り返されている場合、どうすれば値を抽出できますか?

分類Dev

列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

分類Dev

R:n個の要素の後に値が繰り返される場合、データフレームの行を変更します

分類Dev

bigqueryで繰り返されるネストされたフィールドの長さを取得する方法

分類Dev

Laravelがデータベース行で更新を実行すると、変更されたフィールドのみが返されますか?

分類Dev

あるフィールドで繰り返される要素が別のフィールドで繰り返される別の要素に関連付けられている印刷行

分類Dev

JSONで指定されたフィールドのすべての出現箇所を繰り返して変更します

分類Dev

「StoreGeneratedPattern = Computed」に設定されたフィールドの値を変更する方法はありますか

分類Dev

繰り返される行の値のヘッダーを変更しますか?

分類Dev

別のクラスで参照されているテキストフィールドの値を変更すると、エラーが発生します

分類Dev

フィールドが別の特定のフィールドに対して繰り返される回数を取得するSQLクエリ

分類Dev

BigQueryで繰り返されるキー値フィールドのクエリ

分類Dev

行で繰り返されるときにセルの値を変更する-R

分類Dev

入力は異なりますが、データは同じです。両方のフィールドで繰り返される入力値-Angular

分類Dev

データフレームで繰り返される名前を単一の値に変換する

分類Dev

行が繰り返される共通フィールドに基づいて2つのファイルをマージ/結合する方法

分類Dev

ログ行で繰り返されるフィールドを削除します

分類Dev

値が変更されるまでのみテーブル内のフィールドをグループ化する方法(SQL Server)

分類Dev

変更が検出されるまで、新しい列の値を繰り返しますpyspark

分類Dev

テーブル内で最も繰り返される数値の値を持つ名前を取得します

Related 関連記事

  1. 1

    繰り返されるフィールド値の表示を回避する方法(JavaScript)

  2. 2

    一部のフィールドが変更され、残りが繰り返されるDataFrameを作成するにはどうすればよいですか?

  3. 3

    IDを結合するときに、フィールド階層で行の値が繰り返されないようにする方法

  4. 4

    jqueryトークンフィールドで繰り返される値を取得し、それらの繰り返し値を回避する方法

  5. 5

    フィールドが繰り返され、別のフィールドが範囲内で変化する行のみを表示するにはどうすればよいですか?

  6. 6

    入力の値が変更されたときに別の値のフィールドを変更するjQuery

  7. 7

    Laravelのクエリビルダーから返されたフィールドの名前をwithCount(別名$ asColumn)で変更する方法

  8. 8

    配列の複数の行を変更するためのnumpyのベクトル化された方法(行は繰り返すことができます)

  9. 9

    別のフィールド値が変更されたときにフィールド値を更新する

  10. 10

    フィールドの値が繰り返されている場合、どうすれば値を抽出できますか?

  11. 11

    列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

  12. 12

    R:n個の要素の後に値が繰り返される場合、データフレームの行を変更します

  13. 13

    bigqueryで繰り返されるネストされたフィールドの長さを取得する方法

  14. 14

    Laravelがデータベース行で更新を実行すると、変更されたフィールドのみが返されますか?

  15. 15

    あるフィールドで繰り返される要素が別のフィールドで繰り返される別の要素に関連付けられている印刷行

  16. 16

    JSONで指定されたフィールドのすべての出現箇所を繰り返して変更します

  17. 17

    「StoreGeneratedPattern = Computed」に設定されたフィールドの値を変更する方法はありますか

  18. 18

    繰り返される行の値のヘッダーを変更しますか?

  19. 19

    別のクラスで参照されているテキストフィールドの値を変更すると、エラーが発生します

  20. 20

    フィールドが別の特定のフィールドに対して繰り返される回数を取得するSQLクエリ

  21. 21

    BigQueryで繰り返されるキー値フィールドのクエリ

  22. 22

    行で繰り返されるときにセルの値を変更する-R

  23. 23

    入力は異なりますが、データは同じです。両方のフィールドで繰り返される入力値-Angular

  24. 24

    データフレームで繰り返される名前を単一の値に変換する

  25. 25

    行が繰り返される共通フィールドに基づいて2つのファイルをマージ/結合する方法

  26. 26

    ログ行で繰り返されるフィールドを削除します

  27. 27

    値が変更されるまでのみテーブル内のフィールドをグループ化する方法(SQL Server)

  28. 28

    変更が検出されるまで、新しい列の値を繰り返しますpyspark

  29. 29

    テーブル内で最も繰り返される数値の値を持つ名前を取得します

ホットタグ

アーカイブ