SELECT h.`guid`, h.`resource_version`, h.`namespace`, h.`group`, h.`resource`, h.`name`, h.`folder`, h.`value` FROM `resource_history` h INNER JOIN ( SELECT `name`, MAX(`resource_version`) as max_rv FROM `resource_history` WHERE 1 = 1 AND `namespace` = 'nn' AND `group` = 'gg' AND `resource` = 'rr' AND `action` = 3 GROUP BY `name` ) max_versions ON h.`name` = max_versions.`name` AND h.`resource_version` = max_versions.max_rv WHERE 1 = 1 AND h.`namespace` = 'nn' AND h.`group` = 'gg' AND h.`resource` = 'rr' AND h.`action` = 3 AND NOT EXISTS ( SELECT 1 FROM `resource` r WHERE r.`namespace` = h.`namespace` AND r.`group` = h.`group` AND r.`resource` = h.`resource` AND r.`name` = h.`name` ) ORDER BY h.`resource_version` DESC