Je voudrais obtenir la dernière date d'enregistrements modifiés. Voici un exemple simple SELECT:Comment puis-je sélectionner la valeur maximale de plusieurs tables dans une colonne
SELECT
t01.name,
t01.last_upd date1,
t02.last_upd date2,
t03.last_upd date3,
'maxof123' maxdate
FROM
s_org_ext t01,
s_org_ext_x t02,
s_addr_org t03
WHERE
t02.par_row_id(+)= t01.row_id and
t03.row_id(+)= t01.pr_addr_id and
t01.int_org_flg = 'n';
Comment puis-je obtenir la colonne maxdate pour afficher le maximum des trois dates?
Note: pas UNION ou sous/instructions SELECT imbriquées;)
+1, bien être prudent avec les valeurs NULL: 'plus grand (X, NULL)' est nulle (et dans ce cas, nous nous attendons à NULLs car il y a une jointure externe) –
Il semble que cette fonction est pas prise en charge/installé . Ai-je besoin d'un package spécial pour Oracle 10/11? –
Pas que je sache, il a été autour pendant un moment. http://www.techonthenet.com/oracle/functions/greatest.php – heisenberg