J'ai le tableau ci-dessous:

name      id     DOB                        marks
rk         2     2006-02-03 00:00:00.000    30
mk         3     2006-07-07 00:00:00.000    30
pk         4     2006-04-09 00:00:00.000    30
sk         5     2006-05-03 00:00:00.000    30
fk         6     2006-08-09 00:00:00.000    30
nk         7     2007-08-06 00:00:00.000    30

Comment trouver le plus jeune étudiant?

-1
Randhir kawade 21 avril 2017 à 17:30

3 réponses

Meilleure réponse

Il semble que vous ayez juste besoin de la dernière date de naissance (en supposant que la date de naissance est la date de naissance):

select max(dob) from yourtable

Votre requête serait alors:

select name as youngestStudent, dob as dateOfBirth
from yourtable
where dob = (select max(dob) from yourtable)
3
rigerta 18 oct. 2017 à 07:00

Vous pouvez classer votre table par date de naissance décroissante, puis filtrer uniquement le premier résultat, ce qui dans SQL Server peut être effectué avec

select  top 1 *
from    yourTable
order by DOB desc
5
Stefano Zanini 21 avril 2017 à 14:34

C'est simple. Selon vos données, "nk" est le plus jeune étudiant, vous pouvez donc utiliser la requête suivante:

    select * from yourtable
    where dob = (select max(dob) from yourtable)
0
Md. Suman Kabir 17 oct. 2017 à 07:10