【发布时间】:2014-12-26 15:10:12
【问题描述】:
如何在sql查询中实现结果集
【问题讨论】:
-
我们需要查看查询...但是 max 和 group by 似乎可以做到;前提是有一种方法可以将行相互关联。但是,以这种方式生成数据的基本查询更有可能出现问题。我们能看到用来获取这个的 SQL 吗?
-
这个结果集来自多个联合查询,每个联合查询都给出单独的列结果集,所以对于剩余的列是每个联合查询我添加空值作为一列,然后最后我得到结果集是这样的。
-
那么除了顺序之外,不同的工会有什么关系呢?他们有共同的领域吗?还是我可以假设他们在联盟中返回的顺序是他们需要链接的顺序?这里的问题是没有足够的信息来解决这个问题,除非我们做出很多假设。
-
@user3068880 请分享您尝试实现的查询,我无法回答
-
select a1.col1,a1.col2,a1.col3,a1.col4 from (select 1 as col1 col2,null col3,null as col4 from table1 t1 where col2 = 'A1' union select 2 as col1, col2,null col3,null as col4 from table t1 where col2 = 'A1' union select 3 as col1, col2, null col3,null as col4 form table t1 where col2 = 'A1')a1 union select a2.col1 ,a2.col2,a2.col3,a2.col4 from (select null col1,null as col2,1 as col3 col4 from table1 t1 where col3 = 'A2' union select null col1,null as col2,2 as col3 col4 from table t1 where col3 = 'A2' union select null col1,null as col2,3 as col3 col4 form table t1 where col3 = 'A2')a2