【发布时间】:2011-02-19 01:50:06
【问题描述】:
我正在使用带有 ASP.NET 和 c# 的 T-SQL,而且我对 SQL 还是很陌生。
我想知道如何合并两个查询的结果
查询 1:
SELECT tableA.Id, tableA.Name, [tableB].Username AS Owner, [tableB].ImageUrl, [tableB].CompanyImageUrl, COUNT(tableD.UserId) AS NumberOfUsers
FROM tableD RIGHT OUTER JOIN
[tableB] INNER JOIN
tableA ON [tableB].Id = tableA.Owner ON tableD.tableAId = tableA.Id
GROUP BY tableA.Name, [tableB].Username, [tableB].ImageUrl, [tableB].CompanyImageUrl
查询 2:
SELECT tableA.Id, tableA.Name, COUNT([tableC].Id) AS NumberOfPlans
FROM [tableC] RIGHT OUTER JOIN
tableA ON [tableC].tableAId = tableA.Id
GROUP BY tableA.Id, tableA.Name
任何帮助将不胜感激。 提前致谢
【问题讨论】:
-
...为什么要把它们结合起来?
-
你想用两个查询做某事,但无法猜到; “结合”含糊不清。
-
您的第一个查询应该给出错误:
Column 'tableA.Id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. -
请描述您想要实现的目标。例如,就您获得的数据而言,结果会是什么样子。将两个查询放在一起的原因是什么?