Sus dos consultas externas están estructuradas para esperar un solo resultado de sus subconsultas. Pero por la forma en que tiene las cosas estructuradas, sus subconsultas pueden arrojar más de un resultado. Si realmente quieres más de un resultado, reestructúrelo así:
... where disease_id IN (subquery returning multiple rows...)
Además, las subconsultas matan el rendimiento, y es exponencialmente peor para las subconsultas anidadas. Es posible que desee considerar el uso de INNER JOIN
en su lugar.