SELECT name, age
FROM teachers
WHERE (name, age)
IN(
SELECT name,MAX(age)
FROM teachers
GROUP BY country
);
mysql> SELECT name, age
-> FROM teachers
-> WHERE (name, age)
-> IN(
-> SELECT name,MAX(age)
-> FROM teachers
-> GROUP BY country
-> );
+------------------+-----+
| name | age |
+------------------+-----+
| Eastern Heretic | 20 |
| Northern Beggar | 21 |
| Western Venom | 28 |
| Southern Emperor | 21 |
+------------------+-----+
4 rows in set (0.01 sec)
SELECT name,student_count
FROM courses
WHERE (teacher_id,student_count)
IN (
SELECT teacher_id,MAX(student_count)
FROM courses
GROUP BY teacher_id
);
mysql> SELECT name,student_count
-> FROM courses
-> WHERE (teacher_id,student_count)
-> IN (
-> SELECT teacher_id,MAX(student_count)
-> FROM courses
-> GROUP BY teacher_id
-> );
+-------------------------+---------------+
| name | student_count |
+-------------------------+---------------+
| Advanced Algorithms | 880 |
| Artificial Intelligence | 1660 |
| Dynamic Programming | 2000 |
+-------------------------+---------------+
3 rows in set (0.01 sec)