0
votes

Comment sélectionner des colonnes d'une rangée avec deux conditions?

J'essaie d'afficher une rangée d'une table où les deux conditions sont: 1) L'étudiant avec la GPA la plus élevée 2) Date de demande avant AAAA-MM-DD.

La raison pour laquelle je n'ai pas utilisé * pour Sélectionner est parce qu'il y a des colonnes que je ne veux pas être affichée. P>

SELECT firstName
    ,lastName
    ,applicationDate
    ,MAX(gpa)
FROM Student
WHERE applicationDate < 'YYYY-MM-DD');


1 commentaires

Commandez votre table par GPA et limite à 1 résultat.


3 Réponses :


1
votes

J'utiliserais limite code> ici:

WHERE gpa = (SELECT MAX(gpa) FROM Student WHERE applicationDate < 'YYYY-MM-DD')


0 commentaires

0
votes

Utilisez la commande et limiter pour obtenir le résultat souhaité, comme celui-ci:

SELECT firstName, lastName, applicationDate, gps WHERE applicationDate < 'YYYY-MM-DD' ORDER BY gpa DESC LIMIT 1


0 commentaires

0
votes

Sélectionnez Max (GPA) comme GPA à partir de la table où date <'2019-01-11'


0 commentaires