संपादित करें उसी varchar2
. के लिए डुप्लीकेट दिनांक मान की गणना नहीं करने के लिए अपडेट किया गया ।
बदला गया RANK()
DENSE_RANK()
. के साथ जैसे कि यह लगातार रैंक प्रदान करता है, फिर distinct
. का उपयोग किया जाता है डुप्लिकेट को खत्म करने के लिए।
आप DENSE_RANK()<का उपयोग कर सकते हैं /ए>
SELECT DISTINCT TXT, ENTRY_DATE
FROM (SELECT txt,
entry_date,
DENSE_RANK () OVER (PARTITION BY txt ORDER BY entry_date DESC)
AS myRank
FROM tmp_txt) Q1
WHERE Q1.MYRANK < 3
ORDER BY txt, entry_date DESC
इनपुट:
txt | entry_date xyz | 03/11/2014 xyz | 25/11/2014 abc | 19/11/2014 abc | 04/11/2014 xyz | 20/11/2014 abc | 02/11/2014 abc | 28/11/2014 xyz | 25/11/2014 abc | 28/11/2014
परिणाम:
txt | entry_date abc | 28/11/2014 abc | 19/11/2014 xyz | 25/11/2014 xyz | 20/11/2014