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 distinct , group by in same query. it's redundant, right, don't know why oracle doesn't throw exception.

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

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -