Giả sử chúng tôi muốn lấy bản ghi đầu tiên 1 của kết quả. Có cách nào thanh lịch hơn để làm điều đó không?Oracle: Một cách thanh lịch để lấy bản ghi đầu tiên (truy vấn hàng đầu)
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;
Tôi không nghĩ có bất kỳ cách thanh lịch khác để làm điều đó. Có thể có những cách khác để làm điều đó, nhưng những người đó sẽ không nhất thiết phải thanh lịch. – Annjawn
Cách nào khác để xây dựng truy vấn top-k? – Revious
bạn đang cố gắng tránh những gì bạn có? hoặc những gì ...... về truy vấn hiện tại là "không thanh lịch"? http://stackoverflow.com/questions/3451534/how-to-do-top-1-in-oracle –