1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
WITH test AS (
SELECT 1 PRO_ID_K, 'Parking' PRO_DESIGNATION, 1 PRO_VERSION_MAJEUR, 1 PRO_VERSION_MINEUR FROM dual union
SELECT 2 , 'Parking' , 11 , 2 FROM dual union
SELECT 3 , 'Parking' , 2 , 2 FROM dual union
SELECT 4 , 'Parking' , 1 , 3 FROM dual union
SELECT 5 , 'Parking' , 2 , 1 FROM dual union
SELECT 6 , 'Cinéma' , 1 , 1 FROM dual union
SELECT 7 , 'Cinéma' , 1 , 2 FROM dual )
SELECT t.* FROM test t
WHERE t.PRO_DESIGNATION =(SELECT PRO_DESIGNATION FROM test
GROUP BY PRO_DESIGNATION
HAVING max(to_number(PRO_VERSION_MAJEUR||','||PRO_VERSION_MINEUR)) =to_number(t.PRO_VERSION_MAJEUR||','||t.PRO_VERSION_MINEUR)) |
Partager