0

我需要为每本价格高于每本“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) 
);

我尝试了几种不同的方法,但我不知所措。我假设我将不得不使用别名?

4

2 回答 2

1

不必要。您可以像这样使用嵌套的 SELECT:

SELECT
    BOOK_CODE,
    TITLE
FROM
    BOOK
WHERE
    PRICE > (SELECT MAX(PRICE) FROM BOOK WHERE TYPE = 'HOR'))
于 2009-11-20T20:09:28.267 回答
0
SELECT a.book_code, a.title
FROM book a, book b
WHERE a.price > b.price
AND b.type = 'HOR'

可能吗?

于 2009-11-20T20:09:33.590 回答