Използвайте ROW_NUMBER()
:
SELECT s.id,s.tag,s.version FROM (
SELECT t.*,
ROW_NUMBER() OVER(PARTITION BY t.id ORDER BY t.version DESC) as rnk
FROM YourTable t) s
WHERE s.rnk = 1
Използвайте ROW_NUMBER()
:
SELECT s.id,s.tag,s.version FROM (
SELECT t.*,
ROW_NUMBER() OVER(PARTITION BY t.id ORDER BY t.version DESC) as rnk
FROM YourTable t) s
WHERE s.rnk = 1
ORA-01797:този оператор трябва да бъде последван от грешка ANY или ALL
Съпоставяне без значение на акцентите и малките букви в Oracle с LIKE
създаване на материализиран изглед за годишен отчет въз основа на бавна функция
Сливане на два реда в един, като се заменят нулеви стойности
Как да създадете потребител в Oracle и да зададете привилегии