Subselect в ОТБОРНОЙ клаузуле должен возвратить только один рядок и только одну колонку. Проблема находится на последнем subselect не начинает ВЕРХНЮЮ ЧАСТЬ (1). Так вы должны проверить следующий subselect или просто завершить его с ВЕРХНЕЙ ЧАСТЬЮ (1)