sql >> Databáze >  >> RDS >> Mysql

spočítat počet řádků a získat pouze poslední řádek z tabulky

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

můžete také získat nejnovější záznam podle maximálního ID pokud je nastaveno jako AUTO_INCREMENT , tento dotaz níže dává stejný výsledek jako dotaz výše,

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. Převeďte obsah buňky na hypertextový odkaz v MySQL Datagridview

  2. Aktualizujte primární klíč Django MySQL

  3. Proč má moje tabulka InnoDB podivnou hodnotu pro počet záznamů?

  4. oracle plsql, pokud nebyl nalezen, opakujte