我的表格字段为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
答案 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