Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Saya tidak mengerti mengapa grup saya gagal

Anda dapat mengubahnya menjadi :

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

atau

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

karena dalam kasus Anda pernyataan SQL Select memiliki kolom yang tidak dikelompokkan dan tidak digabungkan dalam daftar pilih, itu melanggar aturan. Dan untuk target Anda mungkin lebih suka yang berikut ini :

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. Cara mendapatkan data dari fungsi pl/sql jika parameter memiliki lebih dari satu nilai dalam fungsi dengan parameter tunggal

  2. Cara terbersih untuk membangun string SQL di Java

  3. Apa yang harus dilakukan jika Anda mendapatkan kesalahan urutan bookmark yang salah saat menggunakan SQL Server dengan Driver ODBC Oracle kami?

  4. Jenis yang ditentukan pengguna Oracle di dalam definisi paket

  5. Kembali ke perintah sqlplus