【发布时间】:2016-04-04 21:23:10
【问题描述】:
我遇到了这个问题,这真的让我很烦恼,因为我真的找不到解决方案。我在 SQL Server Management Studio 工作。 在这里,我为每个不同的数据选择不同的数据和另一列值的平均值,如下所示:
SELECT age, standing
FROM
(SELECT DISTINCT standing, avg(age) as age
FROM student
group by standing) as s
现在,这工作正常。当我尝试这样做时,就会出现问题:
SELECT age, standing
FROM
(SELECT DISTINCT standing, avg(age) as age
FROM student
group by standing) as s
EXCEPT
SELECT age, standing
FROM
(SELECT DISTINCT standing, avg(age) as age
FROM student
WHERE standing = 'JR'
group by standing) as k
EXCEPT 上方和 EXCEPT 下方的选择可以正常工作,但它们一起不能。该程序告诉我有关以下内容的错误: 解析查询时出错。 [令牌行号=6,令牌行偏移量=1,错误令牌=EXCEPT]
我还尝试了 UNION、INTERSECT 和 MINUS。只有 union 似乎有效,现在我真的不知道这里发生了什么。
我很期待解决方案,也很感兴趣我做错了什么。
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
-
我正在使用 Microsoft SQL Server Management Studio 10.50.1600.1