When I run the query below I get this message:
SQL Error: ORA-00904: “B”.”MEMBERS_COUNT”: invalid identifier
00904. 00000 – “%s: invalid identifier”
select pt.paym_type_name, pt.dvd_allowed, b.members_count
from payment_type pt
where paym_type_id in (select paym_type_id
from (SELECT paym_type_id,
count(paym_type_id) as members_count
FROM user_payment
WHERE (paym_type_id=1 OR
paym_type_id=2 OR
paym_type_id=3) AND
SYSDATE <= (ADD_MONTHS(paym_date, 12) )
GROUP BY paym_type_id
ORDER BY MEMBERS_COUNT DESC) b
where rownum=1)
;
I don’t understand why. How can I fix it? I do need to add the column MEMBERS_COUNT at the end.
1 Answer