J'ai les données suivantes de l'exécution p> Que ferais-je pour que je puisse filtrer et avoir des tuples uniques des personnes qui sont à la fois dormir et éveillées? E.g: Amy et Helen. P> Li>
Comment puis-je obtenir les tuples des personnes qui ne sont que endormis / éveillé? p> li>
ol> p>
3 Réponses :
L'agrégation est une façon de trouver des personnes qui sont à la fois éveillées et endormies: Nous pouvons essayer quelque chose de similaire Pour trouver des personnes avec un seul statut: p> Démo H2>
P> Démo H2>
P> P>
Dans la deuxième partie, il affiche les personnes avec un statut mais pour les deux statuts. Si je devais le faire, mais pour les personnes qui ne sont éveillées que (pas de Bob), comment je filtrerais cela?
@ user10416282 Utilisez cette clause avec ma deuxième requête: ayant min (statut) = max (statut) et min (statut) = 'éveillé' code>
Utiliser Le groupe par instruction est souvent utilisé avec des fonctions agrégées (comptage, max, min, somme, AVG) pour regrouper les résultats par une ou plusieurs colonnes. P>
groupe par code> p>
Vous pouvez essayer ci-dessous -
SELECT sid, name FROM yourTable WHERE status IN ('Sleep', 'Awake') GROUP BY sid, name having(distinct status)=2
Appliquer n'existe pas dans MySQL.
Woops a oublié de changer cela. Appliquer était mon ancien nom de table Hhaha