Est-il possible d'obtenir les lignes communes dans deux requêtes différentes? Dites qu'une requête renvoie 30 lignes, et une autre renvoie 100. Mais il n'y a que 17 lignes qui ont les mêmes identifiants ... il y a deux colonnes, dites QuestionID et Réponse .. J'ai été invité à répondre aux mêmes questions par deux utilisateurs. J'apprécierais si je peux faire ceci du côté de SQL avant de commencer foreachs. NET. Merci d'avanceObtention de lignes communes à partir de deux requêtes différentes dans SQL Server
Répondre
Cet exemple utilise IN dans une corrélation (ou à répétition) sous-requête, qui est une requête qui dépend de la requête externe pour ses valeurs. Il est exécuté à plusieurs reprises, une fois pour chaque ligne pouvant être sélectionnée par la requête externe. Cette requête récupère une instance de prénom et le nom de chaque auteur pour lequel le pourcentage de redevances dans la table titleauthor est 100 et pour lequel les numéros d'identification de l'auteur match les auteurs et titleauthor tables.
UTILISATION pubs
SELECT DISTINCT au_lname, au_fname
FROM auteurs
OU 100
(SELECT royaltyper FROM titleauthor WHERE titleauthor.au_id = authors.au_id)
Extrait de: http://doc.ddart.net/mssql/sql70/sa-ses_4.htm
INTERSEC T peut être ce que vous cherchez. Voir MSDN pour plus de détails. Si vous ne pouvez pas satisfaire aux exigences de l'intersection, pensez à JOIGNEZ les deux résultats ou utilisez la clause EXISTS. Ou créez l'UNION des deux résultats, GROUPez les lignes par question id et COUNT les lignes par groupe retournant seulement les groupes avec plus d'une ligne.
Vous devriez nous fournir la structure de table pour nous aider à vous donner une meilleure réponse.
Voici mon coup de poignard:
SELECT *
FROM dbo.Questions q
INNER JOIN dbo.Answers a ON a.QuestionID = q.QuestionID
- 1. Fusionner le résultat de deux requêtes dans SQL Server
- 2. Obtention d'ensembles de lignes à partir de XQuery et SQL Server 2005
- 3. T-SQL Grouper des lignes à partir des colonnes de longueur MAX dans différentes lignes (?)
- 4. SQL - Sélectionnez les lignes de deux tables différentes
- 5. Obtention de lignes/valeurs uniques dans SQL
- 6. Partage de requêtes SQL communes au sein d'une équipe
- 7. Renvoi de requêtes à SQL Server
- 8. deux requêtes SQL COUNT()?
- 9. lignes à colonnes à l'aide de requêtes SQL
- 10. Comment vous joindre des tables de deux différentes instances SQL Server dans une requête SQL
- 11. Syntaxe SQL Server pour sélectionner deux lignes de données et écraser les valeurs qui sont différentes de la première ligne
- 12. AOP agit différentes sur deux -very- requêtes similaires
- 13. Comment joindre deux tables à partir de deux bases de données différentes?
- 14. Nav table - besoin d'informations à partir de deux tables différentes
- 15. Requêtes hiérarchiques dans SQL Server 2005
- 16. Obtention de plusieurs enregistrements à partir d'une colonne xml avec value() dans SQL Server
- 17. Obtention du champ de description à partir d'Active Directory dans SQL Server 2005 (LDAP)
- 18. Instruction SQL à partir de deux tables
- 19. Soustraction entre deux requêtes sql
- 20. deux requêtes légèrement différentes en une - utilisez une var conditionnelle?
- 21. Très lent requêtes SQL Server
- 22. SQL Server - Synchronisation de deux bases de données
- 23. Utilisation de SQL Server Designers à partir de .NET
- 24. Obtention d'une intersection de requêtes dans JPA?
- 25. Requêtes géospatiales SQL Server 2008
- 26. SQL Server 2008 - à l'exception des lignes
- 27. Compte plusieurs lignes dans SQL Server Query
- 28. synchroniser deux SQL Server 2005
- 29. Requêtes XML SQL Server 2005
- 30. Synchroniser deux bases de données SQL Server