我想知道在大于运算符的情况下防止此错误的最佳解决方案是什么:正如这个问题中提到的,子查询返回了超过 1 个值。这在子查询时是不允许的
,在这种情况下的解决方案=是将等于运算符替换为In,问题将得到解决。但是当我有>更大的运营商的情况下呢?
在这种情况下我能做什么?
什么可以代替>运营商来解决这个问题?
select userId
from Users,table o where
Users.isActive=1 and o.UserId = Users.UserId
group by UserId
having o.HourStart > (select Hour
from Hours h, table b where b.HoursId = Hours.HoursId
group by Hour)