[英]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.