我在努力弄清楚如何将便利数据列添加到连接表以用于评估。 对不起,如果术语不正确,我是一个SQL新手。将变量添加到连接表
对于此查询结构:
SELECT t1.id
FROM
table1 t1
INNER JOIN
table2 t2 ON t1.c2 = t2.c1
WHERE
t1.c5=5;
...我想在正在使用的几个t1
小号列的函数计算的连接表中添加一列。例如,t1.x
,t1.y
,t1.z
的sum
的变量名为score
,然后可以在WHERE
子句中引用该变量。
想要做到这一点的原因是它会被多次引用,并会减少冗长和帮助可读性。
我相信它会是这个样子:
SELECT t1.id
FROM
table1 t1
INNER JOIN
table2 t2 ON t1.c2 = t2.c1
-- function(t1.x, t1.y, t1.z) as score
WHERE
t1.c5=5;
--AND score ...
使用PostgreSQL 9.3
我想你想添加应该去选择条款,而不是内部连接的第一功能 – Leo