假设有一个名为“product_records”的数据表,其中包含以下列:product_id, plant_id, record_date, value,则可以使用以下SQL语句来获取每个工厂每个产品的最新记录:
SELECT *
FROM product_records
WHERE (plant_id, product_id, record_date) IN
(SELECT plant_id, product_id, MAX(record_date)
FROM product_records
GROUP BY plant_id, product_id)
其中,用子查询找到每个工厂每个产品的最新记录日期,然后再将其与原始数据表中的记录进行匹配。
下一篇:按照功能查询进行分组