ma situation est que j'ai une relation à plusieurs, comme l'ordre et les détails de commande, j'ai besoin d'obtenir l'ordre qui a des détails de commande unique.obtenir un à un résultat de un à plusieurs relation
0
A
Répondre
0
Que diriez-vous:
select *
from order
where order_number in
(select order_number
from order_details
group by order_number
having count(*) = 1)
+0
merci pm_2 cela fonctionne super – Ahmed
0
SELECT O1.order_number
FROM Orders AS O1
WHERE 1 = (
SELECT COUNT(*)
FROM OrderDetails AS D1
WHERE O1.order_number = D1.order_number
);
Pouvez-vous poster des exemples de données que vous avez et les résultats que vous voulez? Et les structures de table aussi? Les gens ne peuvent pas deviner quelle est votre situation spécifique. Il sera également utile si vous avez ajouté quel système de base de données vous utilisez, car la syntaxe peut être légèrement différente selon le système. – Oded
J'utilise ms sql, ma structure de table est très compliquée, j'ai trouvé la réponse de pm_2 génial – Ahmed