Supponiamo di voler prendere il primo record di un set di risultati. C'è un modo più elegante per farlo?Oracle: un modo elegante per prendere il primo record n (query top-k)
WITH temp
AS ( SELECT WKFC_CRONOLOGIA_ID
FROM SIUWKF.WKF_CRONOLOGIA c
WHERE Ogg_oggetto_id = vOGG_ID
AND TOG_TIPO_OGGETTO_ID = vTOG
AND C.WKFC_DATA_FIN = TO_DATE ('31/12/9999', 'DD/MM/YYYY')
AND Wkfc_Tipo = 'STATO'
ORDER BY WKFC_DATA_INI DESC)
SELECT WKFC_CRONOLOGIA_ID
INTO vCRONOLOGIA_ID
FROM temp
WHERE ROWNUM = 1;
Non credo ci sia altro modo elegante per farlo. Ci possono essere altri modi per farlo, ma quelli non necessariamente saranno comunque eleganti. – Annjawn
Quali sono altri modi per formulare la query top-k? – Revious
cosa stai cercando di evitare con quello che hai? o cosa ...... della domanda corrente è "non elegante"? http://stackoverflow.com/questions/3451534/how-to-do-top-1-in-oracle –