ну там не нужна группировка. просто макс значение.
по аналогии:
WITH models AS
(SELECT model, price
FROM PC
UNION ALL
SELECT model, price
FROM Printer
UNION ALL
SELECT model, price
FROM Laptop)
SELECT model
FROM models
WHERE price = (SELECT MAX(price) FROM models);