繁体   English   中英

SQL Server中的UNION和GROUP BY

[英]UNION and GROUP BY in SQL server

我需要在SQL Server中创建视图的帮助。 我有这样的事情

    SELECT MemberId,
           Name,
           SUM(TotalSales) as SalesAmount,
           CreatedOn
    FROM (
             (SELECT MAX(0) AS MemberId,
                     MAX('Others') AS Name,
                     SUM(TotalSales) AS SalesAmount,
                     CreatedOn
              FROM   {...} AS A
              GROUP  BY CreatedOn
             )
             UNION
             (SELECT MemberId,
                     Name,
                     SUM(TotalSales) AS SalesAmount,
                     CreatedOn
              FROM   {...} AS D
              GROUP BY MemberId, Name, CreatedOn            
         )
    ) AS E
    GROUP BY MemberId, Name, CreatedOn

但是当我保存视图时,Microsoft SQL Server管理向我显示此错误:

在此处输入图片说明

有人可以帮我吗? 提前致谢

我认为您正在寻找这样的东西:

SELECT  MemberId, Name, SUM(SalesAmount) as SalesAmount, CreatedOn 
FROM ( 
    SELECT MAX(0) AS MemberId, 
           MAX('Others') AS Name, 
           SUM(TotalSales) AS SalesAmount, CreatedOn
    FROM
       {...} AS A
    GROUP BY CreatedOn

    UNION

    SELECT MemberId, Name, 
           SUM(TotalSales) AS SalesAmount, CreatedOn
    FROM
        {...} AS D
    GROUP BY MemberId, Name, CreatedOn            

 ) AS E
 GROUP BY MemberId, Name, CreatedOn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM