连接两个表并添加另一列SQL
我正在尝试连接两个表并计算另一列 这些是最重要的。我正在尝试创建一个新列连接两个表并添加另一列SQL,sql,Sql,我正在尝试连接两个表并计算另一列 这些是最重要的。我正在尝试创建一个新列 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 我知道这绝
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子句中使用逗号。始终使用正确、明确、标准的联接语法。
您已经为maintable定义了一个表别名。然后你需要使用它。
说明中的列名是scaleFactor,而不是scaleFactor。。
使用简单的列名和as来指定列别名。
以上是标准SQL,应该适用于任何数据库。我删除了不兼容的数据库标记。请仅使用您正在使用的数据库进行标记。-早在25年前,在ANSI-92 SQL标准中,这种旧式的逗号分隔表列表样式就被正确的ANSI连接语法所取代,并且它的使用非常简单discouraged@marc_s甚至