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]
コメントを追加