小编Seb*_*cia的帖子

如何处理返回超过1个值的子查询

在我的情况下,我有2个项目项目和活动,他们看起来像这样.

表

项目是顶部的表格和底部的活动.

在Activity表中,activityID和projectID是主键.

我想要实现的是创建一个View,它返回所有项目,其活动的endDate晚于Project projectionEndDate.

总之,我想这样做:

SELECT *
FROM Project
WHERE (SELECT MAX(endDate) FROM Activity GROUP BY projectID) > projectedEndDate
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Run Code Online (Sandbox Code Playgroud)

谢谢

sql sql-server

6
推荐指数
2
解决办法
118
查看次数

标签 统计

sql ×1

sql-server ×1