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

मुझे समझ नहीं आ रहा है कि मेरा ग्रुप बाय क्यों फेल हो रहा है

आप इसे इसमें बदल सकते हैं:

SELECT ENAME, MAX(SAL), STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY ENAME, STORES.CITY

या

SELECT EMPLOYEES.STORE_ID, MAX(SAL), STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY EMPLOYEES.STORE_ID, STORES.CITY

चूंकि आपके मामले में SQL चयन कथन में चयन सूची में गैर-समूहीकृत और गैर-एकत्रित कॉलम हैं, यह नियमों का उल्लंघन है। और आपके लक्ष्य के लिए निम्नलिखित को प्राथमिकता दे सकता है:

SELECT ENAME, MAX(SAL), STORES.STORE_ID, STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY ENAME, STORES.STORE_ID, STORES.CITY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अगर मेरे पीएलएसक्यूएल ब्लॉक में एकाधिक डीएमएल क्वेरी हैं तो मैं कुल प्रभावित पंक्तियों की गणना कैसे कर सकता हूं?

  2. oracle sql में व्यावसायिक दिन जोड़ना

  3. BEGIN/END में प्रयुक्त बाइंड वैरिएबल साफ़ हो जाता है

  4. तालिका नाम और संबंधित गिनती सूचीबद्ध करने के लिए ओरेकल प्रक्रिया

  5. ओरेकल एक्सप्रेस 11g अपवाद अजीब