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

hitung jumlah baris dan dapatkan hanya baris terakhir dari sebuah tabel

SELECT  a.*, b.numOfTakingExams
FROM    employeeExam a
        INNER JOIN
        (
            SELECT  employee_id,
                    MAX(date) max_Date,
                    COUNT(*) numOfTakingExams 
            FROM    employeeExam
            GROUP BY course_ID, employee_id
        ) b ON  a.employee_id = b.employee_id AND
                a.date = b.max_Date

Anda juga bisa mendapatkan catatan terbaru dengan maksimum ID jika disetel sebagai AUTO_INCREMENT , kueri di bawah ini menghasilkan hasil yang sama dengan kueri di atas,

SELECT  a.*, b.numOfTakingExams
FROM    employeeExam a
        INNER JOIN
        (
            SELECT  employee_id,
                    MAX(id) max_Date,
                    COUNT(*) numOfTakingExams 
            FROM    employeeExam
            GROUP BY course_ID, employee_id
        ) b ON  a.employee_id = b.employee_id AND
                a.id = b.max_Date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optimalisasi pencarian MySQL menggunakan like dan wildcard

  2. Keluarkan daftar catatan MySQL, dikelompokkan berdasarkan kategori?

  3. Tampilkan indeks di tabel MySQL

  4. Ubah kolom MySQL menjadi AUTO_INCREMENT

  5. MySql, Postgres, Oracle dan SQLServer mengabaikan filter IS NOT NULL