Работа с условием
Всем привет! Задание звучит так: "Получить перечень военных специальностей, по которым в округе, в отдельной армии, дивизии, корпусе, военной части более двух специалистов". Пытаюсь это реализовать через проверку. Вот два варианта моих потугов: 1.
SELECT sostav.special,
CASE
WHEN (SELECT COUNT(sostav.special) FROM sostav, chast
WHERE chast.Num_subdivision = sostav.Num_subdivision
AND chast.Name_army = "Вторая"
AND chast.Type_i_num_union = "Дивизия №2"
AND sostav.Num_constructions = "Корпус №2"
AND chast.Name_chasti = "Танковая") > 2
THEN (SELECT sostav.special FROM sostav, chast
WHERE chast.Num_subdivision = sostav.Num_subdivision
AND chast.Name_army = "Вторая")
END
FROM sostav
SELECT sostav.special,
IF ((SELECT COUNT(sostav.special) FROM sostav, chast
WHERE chast.Num_subdivision = sostav.Num_subdivision
AND chast.Name_army = "Вторая"
AND chast.Type_i_num_union = "Дивизия №2"
AND sostav.Num_constructions = "Корпус №2"
AND chast.Name_chasti = "Танковая") > 2,
(SELECT sostav.special FROM sostav, chast
WHERE chast.Num_subdivision = sostav.Num_subdivision
AND chast.Name_army = "Вторая"),
"Меньше 1")
FROM sostav
Проблема вся в том, что я всё время ловлю ошибку "1242: Subquery returns more than 1 row". Как исправить?