मेरे पास एक SQL-query है जहां मैं या से अधिक दिनांक दिनांक से अधिक दिनांक की तुलना करने के लिए ओरेकल CASE
का उपयोग करता हूं। लेकिन मैं CASE
-GROUP BY
-स्टेटमेंट में स्टेटमेंट का उपयोग कैसे करूं? मैं प्रत्येक मामले में रिकॉर्ड गिनना चाहता हूं।ओरेकल में केस स्टेटमेंट के आधार पर मैं समूह का उपयोग कैसे करूं?
उदा।
select
(case
when exp_date > sysdate then 1
when exp_date <= sysdate then 2
else 3
end) expired, count(*)
from mytable
group by expired
लेकिन मुझे यह कोशिश करते समय त्रुटि मिली: ORA-00904
। कोई सुझाव? ,
SELECT expired,
count(*)
FROM (SELECT (CASE
WHEN exp_date > SYSDATE THEN 1
WHEN exp_date <= SYSDATE THEN 2
ELSE 3
END) AS expired
FROM mytable)
GROUP BY expired;
आशा है कि यह मदद करता है ...
http://stackoverflow.com/questions/268429/group-by-alias-oracle – manurajhada