2つのテーブルを結合して別の列を追加するSQL

パッド

2つのテーブルを結合して、別の列を計算しようとしています。

これらは2つのテーブルです。新しい列を作成しようとしています

BVC = ScaleFactor * BookingValue / Clicks

私は使ってみました:

SELECT 
    *, 
    (s.scaling factor * m.BookingValue) / clicks AS BVC label = ’BVC’
FROM 
    maintable m, Scale s
WHERE
    maintable.keyword = s.keyword

私はそれが間違いなく間違っていることを知っています。誰かが私を正しい方向に向けてもらえますか?

ゴードン・リノフ

おそらく、あなたはこのようなことを意図しています:

SELECT m.*, s.*,
       (s.scaleFactor * m.BookingValue)/clicks as BVC
FROM maintable m JOIN
     Scale s
     ON m.keyword = s.keyword;

ノート:

  • FROM句にコンマを使用しないでください常に適切で明示的な標準 JOIN構文を使用してください
  • のテーブルエイリアスを定義しましたmaintable次に、それを使用する必要があります。
  • 説明の列名は。でscaleFactorはありscale factorません。
  • 単純な列名を使用しasて、列エイリアスを割り当てます。

上記は標準SQLであり、どのデータベースでも機能するはずです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SQL on Oracle:すでに2つのテーブルを結合していますが、別のテーブルから別の列が必要です(別の結合)

分類Dev

SQLの共通キーを使用して2つのテーブルを結合する/元の列に列を追加する

分類Dev

カスタム列名を使用して、別のテーブルから2つの列を内部結合する

分類Dev

2つのテーブルの列を1つにマージして結合するT-SQL

分類Dev

2つのSQLテーブルを結合してグループ化する

分類Dev

1つのテーブルの2つの列を別の参照テーブルの列に結合します

分類Dev

SQLキーを使用して2つのテーブルを異なる列に結合します

分類Dev

FULLJOINを使用して2つのテーブルを結合するSASPROC SQL

分類Dev

2つのmysqlテーブルを結合してtrue / false列を取得する

分類Dev

混合列を使用して2つのテーブルを結合するoracle

分類Dev

SQLで2つのテーブルを結合して複数の列を更新する

分類Dev

SQL OracleSQLDeveloperで別々のテーブルの2つの列を1つに結合する

分類Dev

T-SQLテーブルを別のテーブルに「結合」し、上位3つのレコードを列として収集する

分類Dev

SQL複数の列に対して2つのテーブルを結合する

分類Dev

個別のSQL2つのテーブルを結合する

分類Dev

新しい列を追加し、2つのテーブルを結合するときにCASEを使用する

分類Dev

SQL結合テーブルを介して2つの関連テーブルの最大値を取得する

分類Dev

SQL-2つのテーブルを同じ列で結合して水平にスタックする方法

分類Dev

1つのテーブルの列名と別のテーブルの列の値を使用して異なるテーブルを結合する

分類Dev

結合を使用して2つの異なるテーブルから2つの列を選択する方法

分類Dev

2つのテーブルを結合し、個別の列に基づいてMysqlでそれらの列を合計する方法

分類Dev

2つのテーブルと3番目のテーブルを条件付き列として結合する

分類Dev

SQL Server:2つのテーブルを結合してビューを作成し、新しい列で2つの列の合計を見つけます

分類Dev

テーブルの2つの列を1つの列として結合する

分類Dev

列を分割して別のテーブルに結合する文字列

分類Dev

2つのテーブルを結合して結果を取得する

分類Dev

2つのテーブルの列を合計してから、テーブルを結合します

分類Dev

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

分類Dev

2つのテーブルの結果を組み合わせて、SQLの単一の列に表示する方法

Related 関連記事

  1. 1

    SQL on Oracle:すでに2つのテーブルを結合していますが、別のテーブルから別の列が必要です(別の結合)

  2. 2

    SQLの共通キーを使用して2つのテーブルを結合する/元の列に列を追加する

  3. 3

    カスタム列名を使用して、別のテーブルから2つの列を内部結合する

  4. 4

    2つのテーブルの列を1つにマージして結合するT-SQL

  5. 5

    2つのSQLテーブルを結合してグループ化する

  6. 6

    1つのテーブルの2つの列を別の参照テーブルの列に結合します

  7. 7

    SQLキーを使用して2つのテーブルを異なる列に結合します

  8. 8

    FULLJOINを使用して2つのテーブルを結合するSASPROC SQL

  9. 9

    2つのmysqlテーブルを結合してtrue / false列を取得する

  10. 10

    混合列を使用して2つのテーブルを結合するoracle

  11. 11

    SQLで2つのテーブルを結合して複数の列を更新する

  12. 12

    SQL OracleSQLDeveloperで別々のテーブルの2つの列を1つに結合する

  13. 13

    T-SQLテーブルを別のテーブルに「結合」し、上位3つのレコードを列として収集する

  14. 14

    SQL複数の列に対して2つのテーブルを結合する

  15. 15

    個別のSQL2つのテーブルを結合する

  16. 16

    新しい列を追加し、2つのテーブルを結合するときにCASEを使用する

  17. 17

    SQL結合テーブルを介して2つの関連テーブルの最大値を取得する

  18. 18

    SQL-2つのテーブルを同じ列で結合して水平にスタックする方法

  19. 19

    1つのテーブルの列名と別のテーブルの列の値を使用して異なるテーブルを結合する

  20. 20

    結合を使用して2つの異なるテーブルから2つの列を選択する方法

  21. 21

    2つのテーブルを結合し、個別の列に基づいてMysqlでそれらの列を合計する方法

  22. 22

    2つのテーブルと3番目のテーブルを条件付き列として結合する

  23. 23

    SQL Server:2つのテーブルを結合してビューを作成し、新しい列で2つの列の合計を見つけます

  24. 24

    テーブルの2つの列を1つの列として結合する

  25. 25

    列を分割して別のテーブルに結合する文字列

  26. 26

    2つのテーブルを結合して結果を取得する

  27. 27

    2つのテーブルの列を合計してから、テーブルを結合します

  28. 28

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

  29. 29

    2つのテーブルの結果を組み合わせて、SQLの単一の列に表示する方法

ホットタグ

アーカイブ