您好我有一个非常古老的BIG查询,如下所示:
select id, someValue, (select x from y inner join x on x.y = y.zzz) as filter
现在我需要过滤像
这样的传递变量select id, someValue, (select x from y inner join x on x.y = y.zzz) as filter
WHERE filter not 'badPractise'
有没有办法可以使用它而不在where clausule中进行相同的连接?
答案 0 :(得分:1)
是的,您可以使用HAVING
子句过滤掉过滤器列
select id, someValue,
(select x from y inner join x on x.y = y.zzz) as filter
FROM ....
HAVING filter <> 'badPractise'