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

GROUP BY tanpa fungsi agregat

Begitulah cara GROUP BY bekerja. Dibutuhkan beberapa baris dan mengubahnya menjadi satu baris. Karena itu, ia harus mengetahui apa yang harus dilakukan dengan semua baris gabungan di mana ada nilai yang berbeda untuk beberapa kolom (bidang). Inilah sebabnya mengapa Anda memiliki dua opsi untuk setiap bidang yang ingin Anda PILIH :Sertakan dalam klausa GROUP BY, atau gunakan dalam fungsi agregat sehingga sistem tahu bagaimana Anda ingin menggabungkan bidang.

Misalnya, Anda memiliki tabel ini:

Name | OrderNumber
------------------
John | 1
John | 2

Jika Anda mengatakan GROUP BY Name, bagaimana cara mengetahui OrderNumber mana yang akan ditampilkan dalam hasil? Jadi, Anda juga memasukkan OrderNumber dalam grup oleh, yang akan menghasilkan dua baris ini. Atau, Anda menggunakan fungsi agregat untuk menunjukkan cara menangani OrderNumbers. Misalnya, MAX(OrderNumber) , yang berarti hasilnya adalah John | 2 atau SUM(OrderNumber) yang berarti hasilnya adalah John | 3 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan beberapa baris dengan urutan di Oracle

  2. ORA-00054:sumber daya sibuk dan dapatkan dengan SEKARANG ditentukan atau batas waktu kedaluwarsa

  3. Menginstal Oracle 11g Release 2 Enterprise Edition di Windows 7 32-Bit

  4. Berapa panjang maksimum nama tabel di Oracle?

  5. java.lang.UnsatisfiedLinkError:tidak ada ocijdbc11 di java. perpustakaan.path