J'ai une requête qui renvoie les personnes dans un certain ménage, mais les individus apparaissent dans des lignes séparées, ce que je veux faire est de fusionner les deux lignes en une seule.fusionner deux lignes dans la requête de retour en tant qu'un
SELECT dbo.households.id, dbo.individuals.firstname, dbo.individuals.lastname
FROM dbo.households INNER JOIN
dbo.individuals ON dbo.households.id = dbo.individuals.householdID
WHERE (dbo.households.id = 10017)
résultats actuels:
ID | First Name | Last Name |
1 | Test | Test1 |
1 | ABC | ABC1 |
résultats souhaités: Selon
ID | First Name | Last Name |ID1| First Name1| Last Name1|
1 | Test | Test1 |1 | ABC | ABC1 |
Cependant s'il y a 3 personnes, il aurait alors besoin de fusionner les 3 et ainsi de suite
Comment voulez-vous que le résultat apparaisse? Si c'est une rangée, a-t-il N * 3 colonnes pour N enregistrements? – psr
Voulez-vous 'PIVOT', c'est-à-dire mettre deux lignes de données dans une rangée (prénom1, nom1, prénom2, nom2, ...)? Si c'est le cas, il nécessitera probablement un SQL dynamique car vous renvoyez un nombre dynamique de colonnes. Quelles sont les exigences que vous essayez de remplir et qui exigent que vous ayez les données dans cette mise en page? – mellamokb
ouais ce que je suis inquiet, le nombre de personnes peuvent changer en fonction des ménages –