首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在T-SQL中结合使用group by和union

如何在T-SQL中结合使用group by和union
EN

Stack Overflow用户
提问于 2009-10-22 11:08:27
回答 2查看 151.5K关注 0票数 30

如何在T-SQL中使用group by和union?我想按联合结果的第一列进行分组,我写了下面的SQL,但它不起作用。我只是不知道如何引用联合结果的指定列(在本例中是1)。

代码语言:javascript
复制
SELECT  *
FROM    ( SELECT    a.id ,
                    a.time
          FROM      dbo.a
          UNION
          SELECT    b.id ,
                    b.time
          FROM      dbo.b
        )
GROUP BY 1
EN

回答 2

Stack Overflow用户

发布于 2009-10-29 13:10:27

您需要为子查询添加别名。因此,您的语句应该是:

代码语言:javascript
复制
Select Z.id
From    (
        Select id, time
        From dbo.tablea
        Union All
        Select id, time
        From dbo.tableb
        ) As Z
Group By Z.id
票数 108
EN

Stack Overflow用户

发布于 2018-03-13 03:38:07

代码语言:javascript
复制
with UnionTable as  
(
    SELECT a.id, a.time FROM dbo.a
    UNION
    SELECT b.id, b.time FROM dbo.b
) SELECT id FROM UnionTable GROUP BY id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1604815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档