Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL - अधिकतम () NULL मानों के साथ

max(end_dt) keep (dense_rank first order by end_dt desc nulls first)

अपडेट करें:

एसक्यूएल फिडल

Oracle 11g R2 स्कीमा सेटअप :

CREATE TABLE t
    (val int, s date, e date)
;

INSERT ALL 
    INTO t (val, s, e)
         VALUES (1, sysdate-3, sysdate-2)
    INTO t (val, s, e)
         VALUES (1, sysdate-2, sysdate-1)
    INTO t (val, s, e)
         VALUES (1, sysdate-1, null)
    INTO t (val, s, e)
         VALUES (2, sysdate-1, sysdate-.5)
    INTO t (val, s, e)
         VALUES (2, sysdate-.5, sysdate-.25)
SELECT * FROM dual
;

क्वेरी 1 :

select val, min(s), max(e) keep (dense_rank first order by e desc nulls first)
from t group by val

परिणाम :

| VAL |                          MIN(S) | MAX(E)KEEP(DENSE_RANKFIRSTORDERBYEDESCNULLSFIRST) |
---------------------------------------------------------------------------------------------
|   1 | November, 13 2012 14:15:46+0000 |                                            (null) |
|   2 | November, 15 2012 14:15:46+0000 |                   November, 16 2012 08:15:46+0000 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में RPAD () फ़ंक्शन

  2. बैच फ़ाइल से SQL निष्पादित करें

  3. ORA-30926:स्रोत तालिका में पंक्तियों का एक स्थिर सेट प्राप्त करने में असमर्थ

  4. Oracle में listagg का विकल्प?

  5. ओरेकल को ओआरए-12704 फेंकने के लिए ईएफ क्वेरी:चरित्र सेट मेल नहीं खाता