Я пытаюсь взять все таблицы классов, в которых больше учеников, чем мужчин, и женщин, и перечислить их
Я пытался сделать это так, как я покажу в коде
SELECT S.SID
FROM CLASS C, STUDENT S,
(SELECT COUNT(*)
FROM CLASS C, STUDENT S
WHERE S.GENDER = 'M') AS S(M),
(SELECT COUNT(*)
FROM CLASS C, STUDENT S
WHERE S.GENDER = 'F') AS S1(F)
WHERE S.ClassNo = C.ClassNumber AND S(M) > S1(F)
Я пробовал это несколькими другими способами, в том числе помещая операторы select count в место 'where'. Я могу поместить операторы SELECT count отдельно от большого оператора, и он покажет правильные значения, но для сравнения он не работает, поэтому я предполагаю, что это связано с тем, как они сравниваются. Я ожидаю, что выходные данные покажут все классы, в которых больше мальчиков, чем женщин.