我正在尝试运行一个查询,该查询返回在名为 Hospital 的表中出现超过 3 次的 ID 列表。到目前为止,我想出了这个:
SELECT doctorID
FROM Hospital
WHERE doctorID IN
(SELECT temp.doctorID, count(temp.doctorID) as frequency
FROM Hospital as temp
GROUP BY temp.doctorID
HAVING frequency >3);
但由于某种原因,当我运行它时出现错误
Code: 1241. Operand should contain 1 column(s)
当我环顾四周时,这似乎是一个流行的错误,但我找不到适用于我的现有解决方案。当我单独运行括号中的查询时,它工作正常。那么它为什么不能作为子查询呢?