0
votes

Comment sélectionner le titre qui a la valeur la plus élevée?

Donc, dans une table simple comme celle-ci, comment puis-je sélectionner le titre qui a la valeur la plus élevée?

SELECT title FROM table HAVING MAX(value);


6 Réponses :


5
votes

Utiliser limite et commande à l'aide de la valeur dans la commande décroissante xxx


0 commentaires

5
votes

Vous avez besoin de commander par Clause avec Limiter Clause: xxx

Ceci ne renvoie qu'une seule ligne, si vous avez la même valeur plus élevée. Ensuite, vous devrez utiliser sous-requête : xxx


0 commentaires

6
votes

Utilisez une sous-requête si vous souhaitez autoriser plusieurs titres partageant la même valeur maximale:

select title from table where value = (select max(value) from table);


1 commentaires

Grande explication. La seule personne à expliquer pourquoi SQL de OP ne fonctionnait pas correctement.



3
votes

Si vous utilisez MySQL 8+ ou plus tard, nous pouvons utiliser des fonctions analytiques:

WITH cte AS (
    SELECT title, value, ROW_NUMBER() OVER (ORDER BY value DESC) rn
    FROM yourTable
)

SELECT title, value
FROM cte
WHERE rn = 1;


0 commentaires

-2
votes

Sélectionnez le titre à partir de la base de données où valeur = (sélectionnez max (valeur) à partir de la base de données);


1 commentaires

Cela a déjà été répondu à plusieurs reprises. Si vous avez absolument besoin de dupliquer les réponses existantes, vous devriez au moins ajouter quelque chose d'unique.



-1
votes
SELECT title 
FROM t1
order by value desc
limit 1;

0 commentaires