Оговорка про данные: в sku нет суррогатного ключа, поэтому если у товара окажутся две записи с одинаковым last_price_datetime, однозначно определить актуальную невозможно — запрос вернёт одну строку, но какую именно, не гарантируется, и в разных прогонах это может быть то одна, то вторая цена. Ниже, в предложениях по структуре, предлагаю, как это закрыть.
WITH unique_barcodes AS (
SELECT DISTINCT
sku_code,
barcode,
chain_id