sql - Subquery Where clause invalid in select list -
i trying create numerator(num) , denominator(den) column later use create metric value. in numerator column, need have criteria denominator column not have. when add clause sub query, getting error below. not want add inrinrange group clause.
column 'dbo.persondetailb.inrinrange' invalid in select list because not contained in either aggregate function or group clause."
select dbo.persondetailspecialty.practiceabbrevname, (select count(distinct dbo.problem.pid) persondetailb.inrinrange='true') num, count(distinct dbo.problem.pid) den dbo.persondetailb right outer join dbo.persondetailspecialty on dbo.persondetailb.pid = dbo.persondetailspecialty.pid left outer join dbo.problem on dbo.persondetailspecialty.pid = dbo.problem.pid group practiceabbrevname
create sub-query counts persondetailb.inrinrange , left outer join original query.
select main.practiceabbrevname, inrange.num num, main.den (select dbo.persondetailspecialty.practiceabbrevname, count(distinct dbo.problem.pid) den dbo.persondetailb right outer join dbo.persondetailspecialty on dbo.persondetailb.pid = dbo.persondetailspecialty.pid left outer join dbo.problem on dbo.persondetailspecialty.pid = dbo.problem.pid group practiceabbrevname) main left outer join (select practiceabbrevname, count(distinct dbo.problem.pid) num persondetailb.inrinrange='true' group practiceabbrevname) inrange on main.practiceabbrevname = inrange.practiceabbrevname
Comments
Post a Comment