以下のクエリを実行すると、次のメッセージが表示されます。
SQLエラー:ORA-00904:"B"。"MEMBERS_COUNT":無効な識別子00904。00000-"%s:無効な識別子"
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)
;
理由がわかりません。どうすれば修正できますか?最後にMEMBERS_COUNT列を追加する必要があります。