我无法使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'
给定的标准,其中一些字段不一定相等的情况下仍然是最合乎逻辑的方式的联合?
你可以添加示例数据和预期的输出 –
听起来像你想要一个联盟,而不是一个联接。 –