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
आप अधिकतम ID
. द्वारा नवीनतम रिकॉर्ड भी प्राप्त कर सकते हैं अगर इसे AUTO_INCREMENT
. के रूप में सेट किया गया है , नीचे दी गई यह क्वेरी ऊपर की क्वेरी से वही परिणाम देती है,
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