同じテーブルの履歴データを比較する

2つの列の履歴データを比較したい、つまり、今年のデータを前年のデータと比較したい。同じテーブルで内部結合を実行した

select
    a.dt,a.brand,
    a.total_fans,
    a.fan_growth,
    b.total_fans as total_fans_BOY,
    b.fan_growth as Fan_Growth_BOY,
    b.Before_One_Year INTO TM_DATA_BOY
from
    TEMP_TM_DATA a
    LEFT JOIN TEMP_TM_DATA b
        on a.dt = b.Before_One_Year
            and a.brand = b.brand
            and a.source = b.source  

(BOY = 1年前)

データはテーブルTEMP_TM_DATAにあり、usingで呼び出される列を作成Before_One_YearTEMP_TM_DATADATEADD(Year,-1,dt)から、上記のクエリで使用しました。

The table structure is like this 


+----------------+------------+----------------+---------------------+
| Present Date   |No of fans  | NO Of fans BOY |Before One year(date)|
+----------------+------------+----------------+---------------------+
| 28-Jan-2014    | 30         |             24 |28-Jan-2013          |
| 1-Feb-2014     | 35         |             30 |1-Feb-2013           |
+-------+--------+------------+----------------+---------------------+

結果セットは上記のように表示されていませんが、代わりに次のように表示されています

+----------------+------------+----------------+---------------------+
| Present Date   |No of fans  | NO Of fans BOY |Before One year(date)|
+----------------+------------+----------------+---------------------+
| 28-Jan-2014    | 30         |             24 |*28-Jan-2014*        |
| 1-Feb-2014     | 35         |             30 |*1-Feb-2014*         |
+-------+--------+------------+----------------+---------------------+

このクエリを使用しました

select a.dt, a.brand, a.total_fans, a.fan_growth, b.total_fans as total_fans_BOY, b.fan_growth as Fan_Growth_BOY, a.Before_One_Year INTO TM_DATA_BOY from TEMP_TM_DATA a LEFT JOIN TEMP_TM_DATA b on a.Before_One_Year=b.dt and a.brand=b.brand and a.source=b.source 

これですべてが修正されました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQL-同じテーブルのデータを比較する

分類Dev

Oracle履歴テーブルで履歴データを維持する方法

分類Dev

同じSQLテーブルの2つの行のデータを比較する

分類Dev

履歴データを非履歴テーブルに添付します

分類Dev

同じテーブルに履歴データを適切に整理するにはどうすればよいですか?

分類Dev

SSISでの2回目のロード中に同じキーを持つ新しいデータが表示されるたびに、データは履歴テーブルに移動します

分類Dev

同じテーブルSQLの1つの列のデータを使用して列を比較する

分類Dev

同じテーブルのデータで行を更新する

分類Dev

存在しない行について同じテーブルのデータを比較する

分類Dev

同じテーブルのデータでテーブルを更新する

分類Dev

最近の履歴テーブルを実装する方法

分類Dev

2つのテーブルのデータを比較し、同じデータを確認します

分類Dev

同じ列と同じテーブルの対応する行を比較する

分類Dev

同じテーブルSQLの2つの行を比較する

分類Dev

同じテーブルの行の値を比較する

分類Dev

同じ銘柄コードの同じテーブルの同じフィールドを比較する

分類Dev

同じ一時テーブルの値を比較する

分類Dev

同じテーブルの行を比較する

分類Dev

同じテーブルの行を比較する

分類Dev

同じテーブルの2行を比較する方法

分類Dev

同じテーブルの値を比較する方法

分類Dev

カレンダテーブルを使用して、データの履歴ビューを生成します

分類Dev

履歴ステータステーブルの粒度を下げますか?

分類Dev

sql(ite)-同じテーブルのデータをグループ化する

分類Dev

同じテーブル内の2つの要素を比較し、差異/欠落データを返します

分類Dev

DolphinDBは分散テーブルから履歴データをどのようにクリアしますか?

分類Dev

OracleSQL-履歴テーブルで列が変更された最新のデータを検索します

分類Dev

履歴データを保存する方法

分類Dev

履歴データを取得する

Related 関連記事

  1. 1

    SQL-同じテーブルのデータを比較する

  2. 2

    Oracle履歴テーブルで履歴データを維持する方法

  3. 3

    同じSQLテーブルの2つの行のデータを比較する

  4. 4

    履歴データを非履歴テーブルに添付します

  5. 5

    同じテーブルに履歴データを適切に整理するにはどうすればよいですか?

  6. 6

    SSISでの2回目のロード中に同じキーを持つ新しいデータが表示されるたびに、データは履歴テーブルに移動します

  7. 7

    同じテーブルSQLの1つの列のデータを使用して列を比較する

  8. 8

    同じテーブルのデータで行を更新する

  9. 9

    存在しない行について同じテーブルのデータを比較する

  10. 10

    同じテーブルのデータでテーブルを更新する

  11. 11

    最近の履歴テーブルを実装する方法

  12. 12

    2つのテーブルのデータを比較し、同じデータを確認します

  13. 13

    同じ列と同じテーブルの対応する行を比較する

  14. 14

    同じテーブルSQLの2つの行を比較する

  15. 15

    同じテーブルの行の値を比較する

  16. 16

    同じ銘柄コードの同じテーブルの同じフィールドを比較する

  17. 17

    同じ一時テーブルの値を比較する

  18. 18

    同じテーブルの行を比較する

  19. 19

    同じテーブルの行を比較する

  20. 20

    同じテーブルの2行を比較する方法

  21. 21

    同じテーブルの値を比較する方法

  22. 22

    カレンダテーブルを使用して、データの履歴ビューを生成します

  23. 23

    履歴ステータステーブルの粒度を下げますか?

  24. 24

    sql(ite)-同じテーブルのデータをグループ化する

  25. 25

    同じテーブル内の2つの要素を比較し、差異/欠落データを返します

  26. 26

    DolphinDBは分散テーブルから履歴データをどのようにクリアしますか?

  27. 27

    OracleSQL-履歴テーブルで列が変更された最新のデータを検索します

  28. 28

    履歴データを保存する方法

  29. 29

    履歴データを取得する

ホットタグ

アーカイブ