Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओआरए -00979:जब मैं अपना एसक्यूएल निष्पादित करता हूं तो अभिव्यक्ति द्वारा समूह नहीं होता है

मुद्दा यह है कि आप किसी ऐसी चीज से ऑर्डर कर रहे हैं जो आपके group by . में नहीं है खंड।

उदाहरण के लिए, यह काम करता है

SQL> with testGroup as ( select 1 as one, 2 as two from dual)
  2  select one
  3  from testGroup
  4  group by one;

       ONE
----------
         1

अगर आप order by एक कॉलम जो आपके group by . में नहीं है खंड:

SQL> with testGroup as ( select 1 as one, 2 as two from dual)
  2  select one
  3  from testGroup
  4  group by two;
select one
       *
ERROR at line 2:
ORA-00979: not a GROUP BY expression

यदि आप group by संपादित करते हैं order by . में आवश्यक कॉलम को संभालने के लिए क्लॉज :

SQL> with testGroup as ( select 1 as one, 2 as two from dual)
  2  select one
  3  from testGroup
  4  group by one, two;

       ONE
----------
         1

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Regex101 बनाम Oracle Regex

  2. अद्यतन Oracle 11g के बाद ट्रिगर के माध्यम से मूल्य अद्यतन कर रहा है

  3. अंतिम गैर-शून्य राशि के साथ शून्य मान भरें - Oracle SQL

  4. Oracle बाहरी तालिका उदाहरण

  5. Oracle विभाजन सूचकांक