SELECT * FROM (
SELECT row_number() OVER (partition BY equipmentId ORDER BY begindate DESC) AS rownum, *
FROM era_controllevel
WHERE isdelete IS NULL OR isdelete = 0
) a
WHERE rownum = 1
关键是: row_number() OVER (partition BY equipmentId ORDER BY begindate DESC) AS rownum 以及条件 rownum=1