Skip to content

Instantly share code, notes, and snippets.

@vkostyanetsky
Created June 8, 2024 16:14
Show Gist options
  • Save vkostyanetsky/75665ce04247e900743604eb386d1889 to your computer and use it in GitHub Desktop.
Save vkostyanetsky/75665ce04247e900743604eb386d1889 to your computer and use it in GitHub Desktop.
Data History Metadata Duplication Fix (PG SQL)
UPDATE _datahistorymetadata
SET _isactual = False
FROM (SELECT _metadataid, _fld626, MAX(_metadataversionnumber) AS "_version"
FROM _datahistorymetadata
WHERE _fld626 IS NOT NULL
GROUP BY _metadataid, _fld626) AS max_versions
WHERE _datahistorymetadata._metadataid = max_versions._metadataid
AND _datahistorymetadata._fld626 = max_versions._fld626
AND _datahistorymetadata._isactual = True
AND _datahistorymetadata._metadataversionnumber <> max_versions._version
SELECT *
FROM _datahistorymetadata AS metadata
INNER JOIN (
SELECT _metadataid, _fld626, MAX(_metadataversionnumber) AS "_version"
FROM _datahistorymetadata
WHERE _fld626 IS NOT NULL
GROUP BY _metadataid, _fld626
) AS max_versions
ON
metadata._metadataid = max_versions._metadataid
AND metadata._fld626 = max_versions._fld626
AND metadata._isactual = True
AND metadata._metadataversionnumber <> max_versions._version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment