* Редактировать: Я использую sqlite3ошибка нахождения максимального значения из нескольких таблиц
У меня есть база данных с 3 таблицами; ПК, ноутбук и принтер. У них есть, среди прочих, модель колонок и цена. Я пытаюсь выбрать только модель самой высокой цены из любой из таблиц. Мои попытки привели меня к:
select model
from
(select model, max(price)
from
(select model, price
from laptop
union all
select model, price
from printer
union all
select model, price
from pc));
, который дает мне последнюю модель со всех столов. Однако, если я это сделаю:
select model, p
from
(select model, max(price) as p
from
(select model, price
from laptop
union all
select model, price
from printer
union all
select model, price
from pc));
Это дает мне правильный результат, но я застрял в цене. Я не понимаю, как это возможно.
Какой базу данных вы используете? (mysql, oracle, sql server и т. д.) –
Используйте 'ORDER BY price DESC LIMIT 1' или' TOP 1 ... ORDER BY price DESC' или что-то еще эквивалентное в вашей РСУБД. – Barmar
@BrianDeMilia Я использую sqlite. –