Suas duas consultas externas são estruturadas para esperar um único resultado de suas subconsultas. Mas do jeito que você tem as coisas estruturadas, suas subconsultas podem retornar mais de um resultado. Se você realmente quer mais de um resultado, reestruture-o assim:
... where disease_id IN (subquery returning multiple rows...)
Além disso, as subconsultas matam o desempenho e são exponencialmente piores para subconsultas aninhadas. Você pode querer usar
INNER JOIN
em vez de.