SÉLECTIONNEZ min et max de la valeur à partir d'une partie d'une table dans MySQL
Si je veux sélectionner des valeurs min et max de l'ensemble de la table, je peux utiliser ceci:
SELECT min(price) as min_price, max(price) as max_price FROM `prices`
Mais comment sélectionner des valeurs min et max à partir de seulement une partie d'une table?
Par exemple, j'ai 30 lignes dans une table. Je veux sélectionner des valeurs min et max de dix premières lignes, puis à partir de la deuxième dizaine de lignes, puis de la dernière 10.
J'ai essayé quelque chose comme
SELECT min(price) as min_price, max(price) as max_price FROM `prices` LIMIT 0,10
mais cela ne fonctionne pas.
Comment puis-je résoudre ce problème avec un minimum de requêtes?
Définir les "dix premières lignes". Dans quel domaine êtes-vous à l'aide pour déterminer la ligne de commande?
vérifier ma réponse pour l'obtention de gamme arbitraire de lignes
vérifier ma réponse pour l'obtention de gamme arbitraire de lignes
OriginalL'auteur Taras Bulgakov | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
en outre, MySQL dispose d'une fonctionnalité intéressante qui vous permettra de retourner une gamme arbitraire de lignes (par exemple de retour de 10 à 20 lignes). Cette fonction est très utile pour l'affichage de pages de documents:
La requête ci-dessus retourne des lignes 20 à 30.
Donc, en bref, pour revenir lignes de 20 à 30 dans le cas de votre requête, vous utilisez:
VOUS avez besoin de changer la valeur de décalage pour spécifier le point de départ de votre gamme.
ko_base_kk_old
COMMANDE PAR prix LIMITE de 0,10) t1J'ai mis à jour plus de votre compréhension. et vous êtes la plupart de bienvenue 🙂
OriginalL'auteur reggie
Avez-vous essayé :
même le DÉCALAGE des mots-clés qui fonctionne bien dans ce scénario 🙂
C'est vrai. Vous pouvez même utiliser un
order by
dans le 2èmeSELECT
. Il a juste besoin de savoir qu'il peut fetch toutes les listes deprice
en 2ème et en ne prenant que lamin
etmax
grâce à la 1ère à sélectionner. Semble assez logique. De toute façon, depuis que l'OP n'a pas réponse @JNK vous ne pouvez pas savoir siOFFSET
est ici nécessaire.OriginalL'auteur Shikiryu