Maison > Questions et réponses > le corps du texte
P粉1584737802023-09-05 12:10:39
Les colonnes/fonctions d'agrégation (MAX, COUNT, AVG, etc.) sélectionnées dans la requête de sélection seront affichées sous forme de tableau. Dans votre requête :
SELECT MAX(videogameid) FROM ....
Seul l'identifiant du jeu vidéo ayant la plus grande valeur sera affiché. Vous avez uniquement sélectionné le id du jeu vidéoavec la plus grande valeur. Dans la deuxième partie de la requête, les identifiants de jeux vidéo travaillant avec plus de 5 développeurs sont sélectionnés. Encore une fois, aucun en-tête de sélection n'est connecté à la requête SQL externe.
Requête modifiée :
SELECT videogameid,title FROM videogames WHERE videogameid IN (SELECT videogameid FROM workson GROUP BY videogameid HAVING COUNT(DISTINCT developerid)>5 );
Cette requête affiche l'ID et le titre du jeu vidéo avec plus de 5 développeurs
Autre requête :
SELECT COUNT(developerid) AS dev_count,videogameid FROM workson GROUP BY videogameid ORDER BY dev_count DESC LIMIT 1;
Cela montre l'ID du jeu vidéo et le nombre de développeurs pour le jeu vidéo sélectionné avec le plus de développeurs. Pas de titre .
Si on veut voir le titre :
SELECT videogameid,title FROM videogames WHERE videogameid IN (SELECT videogameid FROM (SELECT COUNT(developerid) AS count,videogameid FROM workson GROUP BY videogameid ORDER BY COUNT(developerid) DESC LIMIT 1) AS T);
Cette requête affiche les titres et les identifiants de jeux vidéo avec le plus de développeurs.