У меня есть Oracle БД и там таблица с именем Books.
Структура книг:
id_book (FK)
name
year
И моя задача - найти пары книг, которые были опубликованы в том же году. Пусть фильмы в парах будут в алфавитном порядке. Так что будет только
first_name Hobit
second_name The Lord of the Rings
И не так:
first_name The Lord of the Rings
second_name Hobit
И год будет таким же, например 2002.
Мое неправильное решение:
SELECT B1.name, B2.name, B1.year FROM Books B1, Books B2
WHERE B1.year = B2.year
AND B1.id_book != B2.id_book
GROUP BY B1.name, B2.name, B1.year HAVING LOWER(B1.name) <= LOWER(B2.name)