Мне нужно найти код книги и название книги для каждой книги, цена которой больше, чем цена книги для каждой книги с типом "HOR". Моя таблица выглядит так:
CREATE TABLE BOOK (
BOOK_CODE CHAR(4) CONSTRAINT BOOK_BOOK_CODE_PK PRIMARY KEY,
TITLE VARCHAR2(40) CONSTRAINT BOOK_TITLE_NN NOT NULL,
PUBLISHER_CODE CHAR(2) CONSTRAINT BOOK_PUBLISHER_CODE_FK REFERENCES PUBLISHER(PUBLISHER_CODE),
TYPE CHAR(3), (this is where the 'HOR' is located)
PRICE NUMBER(4,2),
PAPERBACK CHAR(1)
);
Я пробовал несколько разных способов, но я в недоумении. Я предполагаю, что мне придется использовать псевдоним?
Не обязательно. Вы можете использовать вложенный SELECT следующим образом:
SELECT
BOOK_CODE,
TITLE
FROM
BOOK
WHERE
PRICE > (SELECT MAX(PRICE) FROM BOOK WHERE TYPE = 'HOR'))
SELECT a.book_code, a.title
FROM book a, book b
WHERE a.price > b.price
AND b.type = 'HOR'
Возможно?