sql - Oracle: named subquery in having clause -
how refer network column subselect in having clause?
select distinct c.id, c.name, ( select count(cm.id) cnt company_mapping cm cm.company_id_source = c.id or cm.company_id_target = c.id ) network company c c.name 'foobar%' group c.id, c.name having network > 1 ora-00904: "network": invalid identifier. if leave out last line, works expected i'm interested in rows having network > 1.
first, can't have it's redundant, right, don't know why oracle doesn't throw exception.distinct , group by in same query.
second, alias not known @ same level query. should enclose in outer query.
select id, name, network ( select c.id, c.name, ( select count(cm.id) cnt company_mapping cm cm.company_id_source = c.id or cm.company_id_target = c.id ) network company c c.name 'foobar%' group c.id, c.name ) network > 1;
Comments
Post a Comment