SELECT `t`.*
FROM (
SELECT MAX(`UpdateDate`) AS `last`, `OrgPropertTypeId`
FROM `table` AS `t`
WHERE `OrganizationId` = :organizationId
GROUP BY `OrgPropertTypeId`
) AS `l`
JOIN `table` AS `t` ON `t`.`OrganizationId` = :organizationId
AND `t`.`OrgPropertTypeId` = `l`.`OrgPropertTypeId`
AND `t`.`UpdateDate` = `l`.`last`