-3
votes

Besoin de la logique pour trouver la valeur d'une colonne pour la min d'une autre colonne de la même table dans MySQL

J'ai écrit le code ci-dessous pour obtenir ce que xxx

J'ai reçu cette sortie lorsque j'ai exécuté la requête ci-dessus xxx

mais je Vous voulez quelque chose comme ça xxx


5 commentaires

Expliquez la logique pour cette sortie. Montrez-nous le schéma DB, les échantillons de données, la sortie actuelle et attendue. Veuillez lire Comment demander


Quelle est votre version mysql?


Où est le code que vous parlez de?


Sélectionnez Col1, Min (Col2), Min (Col3) à partir du groupe de table par col1


La logique est pour chaque utilisateur, pour le champ de date minimum que je souhaite la valeur correspondante.


4 Réponses :


1
votes

Je comprends que, pour chaque identifiant, vous souhaitez enregistrer avec la date minimale. Lorsqu'il y a plusieurs enregistrements avec la date minimale, vous voulez celui avec la date de minime.

dans MySQL 8.0, vous pouvez utiliser les fonctions de fenêtre: xxx

dans les versions antérieures , vous pouvez utiliser une suquer en corrélation pour le filtrage: xxx

ou: xxx

dans cette Démo sur DB Fiddle , toutes les 3 requêtes Retour: < Pré> xxx


12 commentaires

Vous devriez avoir une ligne pour identifier et vous ne savez pas si vous voulez min pour chaque col ou que les données relatives à la date de min.


Je veux la valeur (troisième colonne) liée à la date minimale


Je pense que min (date) est plus propre.


Merci Juan !! Pouvez-vous m'aider avec un seul enregistrement unique pour chaque utilisateur


@Sai: où il existe plusieurs enregistrements pour la date minimale, lequel voulez-vous montrer?


Si nous plus d'une valeur pour une date unique, je ne veux que le minimum de ces valeurs comme 491562 2019-10-17 7


D'ACCORD. Utilisez-vous MySQL 8.0 ou une version inférieure?


J'utilise la version inférieure


Quel est le problème. La dernière requête de requête avec des versions inférieures. as-tu essayé?


@Juancarlosoropeza: Il y a des liens dans des dates inférieures, ils veulent un seul enregistrement par liens.


Merci @gmb. Je vais essayer de vous revenir à vous les gars


Merci de votre aide! Acclamations!!



0
votes

Sélectionnez Min (colonne1), min (colonne2) de votre nom


0 commentaires

0
votes

Si vous n'avez pas MySQL 8, utilisez une requête corrélée xxx


0 commentaires

0
votes

Votre sortie attendue est différente du titre de votre question, car elle contient pour chacune des valeurs de la 1ère colonne la ligne avec la valeur minimale de la 2e colonne (date).
Utiliser n'existe pas : xxx


0 commentaires