vilinyh, я тоже думал,что нет ошибки,принимает преподаватель, алиасы я присвоил, перепробовал варианты с > и с != и сортировал по столбцам,все равно сижу на пересдаче)) Прилагаю ответ преподавателя,который мне не помог)
Выполните запрос:
select *
from city c
where c.city = 'London'
Получите два города с одинаковым названием, но разными id (312 и 313).
Сейчас Вы пишите условие, что where c1.city_id > c.city_id. Если изначально при Декартовом произведении Вы получите:
312 - 313
313 - 312
то после условия останется 313 - 312, то есть Лондон - Лондон, а в задании указано, что не должно быть пар с одинаковыми значениями, а они у Вас есть:
select c.city as "Город" , c1.city as "Город 2"
from city c
cross join city c1
where c1.city_id > c.city_id and c.city = 'London' and c1.city = 'London'
Таким образом условие по идентификаторам ложное.
Были проблемы с другими заданиями,это задание мне прислали уже 3 раз и все никак. Я исправлял на != и все равно присылали на доработку, больше вариантов не осталось.@mayton2019,
Должно получиться.как на фото, у меня так и получалось. Совсем себя глупым ощутил и решил посоветоваться с вами.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.