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');
3 Réponses :
J'utiliserais limite code> ici:
WHERE gpa = (SELECT MAX(gpa) FROM Student WHERE applicationDate < 'YYYY-MM-DD')
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
Sélectionnez Max (GPA) comme GPA à partir de la table où date <'2019-01-11' P>
Commandez votre table par GPA et limite à 1 résultat.