Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

đếm số hàng và chỉ lấy hàng cuối cùng từ bảng

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

bạn cũng có thể nhận bản ghi mới nhất bằng ID tối đa nếu nó được đặt là AUTO_INCREMENT , truy vấn này bên dưới mang lại cùng một kết quả từ truy vấn ở trên,

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. Không thể chạy bất kỳ thứ gì từ các tiện ích mysql:Không có mô-đun nào có tên mysql.utilities.common.tools

  2. Mysql:Cập nhật trường của hầu hết các bản ghi mới nhất

  3. Không thể hiển thị dữ liệu từ QSqlQueryModel trong Chế độ xem bảng QML

  4. Tham gia bảng vào một mảng lồng nhau [PHP / MYSQL]

  5. MySql không hoạt động trong Visual Studio 2012:Không thể tìm thấy loại hoặc tên không gian tên 'MySql'