选择之前的SQL排序

时间:2015-07-19 08:16:18

标签: mysql sql

我的表格字段为student id,而date of birth我想从表中选择最老的学生。我只想要一个学生。我写了这个查询

SELECT studid FROM student ORDER BY dob ASC LIMIT 1;

但它给了我另一个student id。如何解决这个问题?如何在一个查询中选择之前订购表?

我也试过ORDER BY dob DESC but the problem是一样的。 dob数据类型是datetime

2 个答案:

答案 0 :(得分:1)

SELECT studid
FROM student
HAVING date of birth = MIN(date of birth)

或者

SELECT studid, MIN(date of birth)
FROM student 

答案 1 :(得分:1)

试试这个

select top 1 studid from student order by dob asc