Как и в заголовке, я хочу сделать запрос, объединяющий 3 разные таблицы с родительской таблицей, каждая из которых имеет производителя и цену и получает максимальную цену за производителя, что я делал до сих пор, что-то вроде этого но я не уверен, что у меня правильный подход:
SELECT maker, model, MAX(price)
FROM (
SELECT p.Model, maker, COALESCE(print.price, lap.price, pc.price) AS price
FROM Product p
LEFT JOIN Printer print ON p.Model = print.Model
LEFT JOIN Laptop lap ON p.Model = lap.Model
LEFT JOIN PC pc ON p.Model = pc.Model
ORDER BY maker DESC
)
GROUP BY maker;