SELECT a.*
FROM
MY_TABLE a
INNER JOIN (
SELECT
ELL_ID,
STATUS,
MAX(COALESCE(MOD_DATE, CREA_DATE)) AS MAX_DATE
FROM
MY_TABLE
GROUP BY ELL_ID, STATUS
) b
ON
a.ELL_ID = b.ELL_ID
AND a.STATUS = b.STATUS
AND COALESCE(a.MOD_DATE, a.CREA_DATE) = b.MAX_DATE
WHERE a.MOD_DATE >= TO_DATE('2024.12.01', 'YYYY.MM:DD');
Я пробую множество реализаций, но у меня нет хорошей идеи.
`
Можете ли вы помочь мне создать реализацию построителя критериев на основе этого SQL? [code]SELECT a.* FROM MY_TABLE a INNER JOIN ( SELECT
ELL_ID, STATUS, MAX(COALESCE(MOD_DATE, CREA_DATE)) AS MAX_DATE FROM MY_TABLE GROUP BY ELL_ID, STATUS ) b
ON a.ELL_ID = b.ELL_ID AND a.STATUS = b.STATUS AND COALESCE(a.MOD_DATE, a.CREA_DATE) = b.MAX_DATE WHERE a.MOD_DATE >= TO_DATE('2024.12.01', 'YYYY.MM:DD');
[/code] Я пробую множество реализаций, но у меня нет хорошей идеи. `