2つの列の値が同じ場合にデルタを検索する-SQLサーバー

star_kid

次のようなpricechartという名前のSQLサーバーテーブルがあります。

Serial    Price    Volume    Id      Delta
1         3.2      280       1121    
2         4.6      700       4821    
3         1.1      120       5696
4         3.2      300       1121
5         3.2      412       1121
6         1.1      130       5696

価格とIDが同じである場合、ボリューム間のデルタが必要になるように、デルタ列に入力したいと思います。たとえば、行4のデルタは20、行5は12、行6は10である必要があります。デルタは、現在のボリュームと同じ価格とIDを持つ前のボリュームとの差です。

データはSQLサーバーにあります。私がこれまでに試したこと:SQLサーバーからPythonにデータをフェッチしました。個別のIDの個別の辞書を作成してから、デルタを見つけます。

これは正しい方法ではないと確信しており、SQLサーバーで直接実行できる場合、またはパンダで実行できる場合は、ヘルプが必要です。

ゴードン・リノフ

SQLテーブルは、順序付けされていないセットを表します。あなたは順序付けを念頭に置いているようで、その順序付けは列として表す必要があります。

この特定の目的のために、あなたは遅れを望んでいるようです:

select t.*,
       (volume - lag(volume) over partition by price, id order by serial) ) as volum_diff
from t;

これ?は、行の順序を指定する列または式用です。

これはNULL、一致する「前の」行がない行に対して返されます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じテーブルの2つの列で値が同じであるデータを検索する

分類Dev

2つのデータフレームの列名が一致する場合に値を検索します

分類Dev

同じキーを持つ2つの異なる値がある場合に、データフレームセルの値を変更する方法

分類Dev

列が同じ値の場合に SQL 値をグループ化する方法

分類Dev

SQL Serverの2つの列で値が同じである場合、テーブルから1つのデータのみを取得するにはどうすればよいですか?

分類Dev

列の1つが同じSQLサーバーである場合、重複する行を削除する

分類Dev

JSON配列データをグループ化し、2つの同じ値がある場合はカウントする

分類Dev

1つの値が同じ場合にサブ配列をグループ化する

分類Dev

同じファイルの2つの列で共通データを検索するAWK

分類Dev

MySQLを使用して1つのテーブルの列値が別のテーブルと同じである場合にのみ2つのテーブルからデータを返す方法は?

分類Dev

2つの列が同じ値に等しいデータフレームをフィルタリングする

分類Dev

別の列の値が異なる場合にのみ重複データを検索する

分類Dev

デフォルトの検索バーで検索文字列が空の場合に[検索]ボタンを有効にする

分類Dev

列の値が同じ場合、2つのファイルの行をマージする

分類Dev

SQLでIDが同じ場合に2つのテーブルから値を取得する方法

分類Dev

行と列の値が同じ場合にのみ、2つのパンダデータフレーム値を追加します

分類Dev

SQL-2つの列を組み合わせたときに同じデータが含まれる場合を表示する

分類Dev

日付が同じ場合に別のデータフレームから列の値を入力する方法

分類Dev

2つの行の最初の値が同じ場合に、ある行のデータを別の行に追加する方法

分類Dev

同じ行の2つの検索パターン間で値を抽出する

分類Dev

同じデータがセルにある場合、列内のセルをマージする

分類Dev

パンダで同じ列値を持つデータフレームの行を検索する

分類Dev

2つの列で同じ日付を検索し、同じ日付に従って2つのデータフレームの行を結合する方法を修正する方法

分類Dev

SQL Server:同じ列値と特定の2次列値を持つ別の行がある場合、テーブルから行を除外します

分類Dev

同じテーブル内の他の列 DO / DONT に NULL がある場合、列の MIN / MAX を検索します

分類Dev

MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

1つのテーブルのすべての値を表示するが、そのテーブルの2つの列に、列名が同じ場合は他のテーブルの値を表示する方法

Related 関連記事

  1. 1

    同じテーブルの2つの列で値が同じであるデータを検索する

  2. 2

    2つのデータフレームの列名が一致する場合に値を検索します

  3. 3

    同じキーを持つ2つの異なる値がある場合に、データフレームセルの値を変更する方法

  4. 4

    列が同じ値の場合に SQL 値をグループ化する方法

  5. 5

    SQL Serverの2つの列で値が同じである場合、テーブルから1つのデータのみを取得するにはどうすればよいですか?

  6. 6

    列の1つが同じSQLサーバーである場合、重複する行を削除する

  7. 7

    JSON配列データをグループ化し、2つの同じ値がある場合はカウントする

  8. 8

    1つの値が同じ場合にサブ配列をグループ化する

  9. 9

    同じファイルの2つの列で共通データを検索するAWK

  10. 10

    MySQLを使用して1つのテーブルの列値が別のテーブルと同じである場合にのみ2つのテーブルからデータを返す方法は?

  11. 11

    2つの列が同じ値に等しいデータフレームをフィルタリングする

  12. 12

    別の列の値が異なる場合にのみ重複データを検索する

  13. 13

    デフォルトの検索バーで検索文字列が空の場合に[検索]ボタンを有効にする

  14. 14

    列の値が同じ場合、2つのファイルの行をマージする

  15. 15

    SQLでIDが同じ場合に2つのテーブルから値を取得する方法

  16. 16

    行と列の値が同じ場合にのみ、2つのパンダデータフレーム値を追加します

  17. 17

    SQL-2つの列を組み合わせたときに同じデータが含まれる場合を表示する

  18. 18

    日付が同じ場合に別のデータフレームから列の値を入力する方法

  19. 19

    2つの行の最初の値が同じ場合に、ある行のデータを別の行に追加する方法

  20. 20

    同じ行の2つの検索パターン間で値を抽出する

  21. 21

    同じデータがセルにある場合、列内のセルをマージする

  22. 22

    パンダで同じ列値を持つデータフレームの行を検索する

  23. 23

    2つの列で同じ日付を検索し、同じ日付に従って2つのデータフレームの行を結合する方法を修正する方法

  24. 24

    SQL Server:同じ列値と特定の2次列値を持つ別の行がある場合、テーブルから行を除外します

  25. 25

    同じテーブル内の他の列 DO / DONT に NULL がある場合、列の MIN / MAX を検索します

  26. 26

    MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

  27. 27

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  28. 28

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  29. 29

    1つのテーブルのすべての値を表示するが、そのテーブルの2つの列に、列名が同じ場合は他のテーブルの値を表示する方法

ホットタグ

アーカイブ