У меня есть 2 таблицы
CREATE TABLE BOOKS
(
numbk INT PRIMARY KEY IDENTITY,
nombk NVARCHAR(60),
_numrub INT FOREIGN KEY REFERENCES CLASSIFICATION(numrub)
)
CREATE TABLE TARIFER
(
_numbk INT FOREIGN KEY REFERENCES BOOKS(numbk),
_nomed NVARCHAR(60) FOREIGN KEY REFERENCES EDITEURS(nomed),
_date DATE,
price DECIMAL(20,2),
PRIMARY KEY (_numouv, _nomed)
)
Вопрос: как мне перечислить все названия книг (nombk
), которые имеют максимальную цену?
PS: TRAFIER
имеет столбцы цены и внешний ключ от BOOKS
, который равен _numbk
Я пытался это сделать:
select
o.nombk, max(prix)
from
TARIFER tr, books o
where
o.numbk = tr._numbk
group by
o.nombk
Здесь перечислены все, но когда я выполняю это:
select max(prix)
from TARIFER tr, books o
where o.numbk = tr._numbk
Возвращает только максимальную цену. Я не знаю почему. Может кто-нибудь объяснить, пожалуйста?