我有一個查詢返回某個家庭中的人,但是個人顯示出來分隔行,我想要做的是將兩行合併爲一個。將兩行作爲回報查詢合併爲一個
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)
目前的結果:
ID | First Name | Last Name |
1 | Test | Test1 |
1 | ABC | ABC1 |
期望的結果:
ID | First Name | Last Name |ID1| First Name1| Last Name1|
1 | Test | Test1 |1 | ABC | ABC1 |
但是,如果那裏有3人那就需要合併所有3等
你希望結果看起來如何?如果它是一行,那麼N記錄有N * 3列? – psr
你想要'PIVOT',即將兩行數據放入一行(firstname1,lastname1,firstname2,lastname2,...)嗎?如果是這樣,它可能需要動態SQL,因爲您正在返回動態數量的列。您試圖實現的要求是什麼,要求您擁有該佈局中的數據? – mellamokb
是啊這就是我所擔心的,人數可以根據家庭而變化 –