我無法使SQL查詢的輸出成爲我希望的格式。現在,我有幾個查詢,我在哪裏自行連接到一個表比較符合我的標準的帳戶的記錄。一個簡單的例子看起來是這樣的:在SQL Server 2012或Excel 2013中格式化結果
SELECT a.Field1
,a.Field2
,a.Field3
,b.Field1
,b.Field2
,b.Field3
FROM Table1 a
JOIN Table1 b
ON a.Field = b.Field
a和b的輸出在同一行,我想試着讓它們堆疊在一起。有時候有1000條記錄被返回。有沒有一種簡單的方法讓b字段堆積在相應的字段下?經過一番研究後,我無法弄清楚這樣做的有效方式,這不是完全手動且耗時的。
編輯:
我對第一篇文章缺乏信息表示歉意。這是我的一個查詢的一個更好的表示形式。
SELECT DISTINCT a.ID
,a.Field1
,a.Field2
,a.Field3
,a.Field4
,a.Field5
,a.Field6
,b.ID
,b.Field1
,b.Field2
,b.Field3
,b.Field4
,b.Field5
,b.Field6
FROM Table1 a
JOIN Table1 b
ON a.somefield = b.somefield
AND a.anotherfield = b.anotherfield
WHERE a.ID > b.ID
AND a.thisfield <> b.thisfield
AND a.field1 = 'something'
AND b.field1 = 'something'
給定的標準,其中一些字段不一定相等的情況下仍然是最合乎邏輯的方式的聯合?
你可以添加示例數據和預期的輸出 –
聽起來像你想要一個聯盟,而不是一個聯接。 –