Je sais que le titre est vague mais je ne suis pas sûr de la phraser.
J'ai une table simple (voir l'image ci-dessous). P>
Je dois écrire une déclaration SQL qui Récupérez une seule dossier représentant chaque Idéalement, le résultat devrait ressembler à ceci (remarque que faire un simple Voici ce que j'ai essayé (échoué): p> Toute aide sur la question est appréciée! P> p> [unité_id] code> et
[iSactive] code> où
[isactive] code> est le max pour ce particulier
[unit_id] code>. p>
unité_id = 2 Code> n'a pas
isactive = 1 code>): p>
[ Isactive]> 0 code> est pas strud> ce que je recherche car alors
unité_id = 2 code> ne serait jamais apparu dans l'enregistrement. P>
3 Réponses :
avec ou avec n'existe pas code>:
rang_number () code>: p>
Le problème avec votre code est la sous-requête n'utilise pas d'alias pour la test de test code>. Devrait être
J'ai essayé votre code (premiers à: max (t. [T. ISACTIVE])) mais il ne révèle toujours que des enregistrements où is_active = 1
Voir la réponse modifiée avec des alias pour les deux usages de table.
Comme @forpas dit, je pense que la meilleure option est la suivante: La seule différence est la clause espère que cela peut vous aider. P> P> par code>, qui doit avoir ces colonnes
unité_id, isactif code>. p>