我想在SQL中使用带有select语句的IN运算符,但是我收到以下错误“无法对包含聚合或子查询的表达式执行聚合函数。”
我使用的代码如下所示:
select * from Table where ID in (select Units from Table2)
答案 0 :(得分:4)
您使用WHEN
代替WHERE
SELECT * FROM `Table` WHERE `ID` IN (SELECT `Units` FROM `Table2`)
答案 1 :(得分:1)
您应该在查询中使用where
代替when
。正确的查询将是:
select * from Table where ID in (select Units from Table2)
答案 2 :(得分:0)
您应该尝试在第二个查询中选择特定的ID列,如下所示:
Select*from Table where ID IN (Select ID from Table2)