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