Ну если так, то через cte посчитай max, а потом заджойни
Результат не такой будет, так как max берётся по группировки из таблицы, которая джоиниться(companyName)
Т.е. в таблице customer есть две записи с одинаковым company_name, но разными id? В противном случаи непонятно как может получиться другой результат.
ваш запрос и with ord as ( select customer_id , max(orderdate) max_date from orders group by customer_id) select company_name, max_date from ord o join customers c on c.customer_id = o.customer_id должны выдать один и тот же результат, если с таблицей customer все норм
Да, отработало правильно
Не подскажите как сделать лучше?
пиши по-русски. не разобрать что там написано
Обсуждают сегодня