J'ai une requête avec de nombreux critères de wheres et de commandes. Un des champs de select est 'price' (prix de l'élément) mais j'aimerais aussi (dans chaque ligne) le prix maximum de tous les éléments sélectionnés.Comment obtenir la valeur maximale d'un champ sans regroupement dans MySql
J'ai essayé d'inclure la fonction d'agrégation MAX sur select en espérant que cela retournera la valeur désirée, mais insetead de cela, prix et MAX (prix) revient le même. Recherche dans MySql doc J'ai trouvé la raison:
Si vous utilisez une fonction de groupe dans un communiqué ne contenant pas de clause GROUP BY , il est équivalent au regroupement sur toutes les lignes.
Existe-t-il un moyen de résoudre ce problème?
Merci d'avance!
Il y a une question similaire (mais pas résoudre ce): find max value without aggregate operator in mysql
ressemble sous-requête peut corriger, mais sans schéma de la table, c'est pas grand-chose peut deviner, s'il vous plaît mettre à jour la question sera schéma de table complet – ajreal
voulez-vous le max (prix) dans le tableau ou max (prix) dans l'ensemble de données sélectionné? – Ronnis