Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri pemilihan SQL menggunakan fungsi gabungan, kelompokkan, dan agregat

Anda tidak dapat melakukan ini WHERE inc_amount=max(inc_amount) di klausa where, gunakan HAVING atau lakukan dalam kondisi bergabung, coba ini sebagai gantinya:

SELECT 
  e.emp_id, 
  e.inc_date,
  t.TotalInc, 
  t.MaxIncAmount
FROM salary_increase AS i
INNER JOIN emp_table AS e ON i.emp_id=e.emp_id
INNER JOIN
(
   SELECT 
     emp_id,
     MAX(inc_amount)     AS MaxIncAmount, 
     COUNT(i.inc_amount) AS TotalInc
   FROM salary_increase
   GROUP BY emp_id
) AS t ON e.emp_id = t.emp_id AND e.inc_amount = t.MaxIncAmount;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Induk MySQL -> kueri anak

  2. Bagaimana cara menggunakan operator IN dengan JDBI?

  3. Menyimpan File sebagai gumpalan di database ajax php pdo

  4. Masalah dengan pengkodean utf-8 menggunakan PHP + MySQL

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 6