mysql:如果有多个行具有相同的值,我怎么才能显示最小值

时间:2016-05-19 22:08:49

标签: mysql sql-limit

所以我有一些查询类似

的结果
SELECT * FROM employees ORDER BY birth_date ASC;  

这只是将出生日期按升序排列。我想只展示大多数老年员工。如何编辑此查询以显示

注意:超过1名员工在同一天出生,因此我有6位用户是最年长的,但我怎样只能展示最年长的

2 个答案:

答案 0 :(得分:2)

可能使用子查询:

SELECT * FROM employees WHERE birth_date = (SELECT min(birth_date) FROM employees);

答案 1 :(得分:0)

您可以合并解决方案:

LIMIT子句用于指定要返回的记录数。选择一个且仅选择具有该birth_date的SELECT行。

SELECT * FROM employees where birth_date = (
SELECT birth_date FROM employees ORDER BY birth_date ASC LIMIT 1
);