在此SQL查询中:
select
name,
age,
(select sum(something) from sometable where sometable.code = people.code)
from people
where THIRD_COLUMN > 0
如何引用第三列的结果而不必重复SQL?
答案 0 :(得分:3)
你做不到。您可以使用子查询并为列命名,但是:
select p.name, p.age, p.THIRD_COLUMN
from (select name, age,
(select sum(something) from sometable where sometable.code = people.code
) as THIRD_COLUMN
from people
) p
where THIRD_COLUMN > 0;
答案 1 :(得分:-1)
我不知道你使用哪个dms,但在mysql中你可以使用:
select
name,
age,
(select sum(something) from sometable where sometable.code = people.code) sum_people
from people
having sum_people > 0