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

मैं इस तालिका में लगातार डुप्लिकेट मान कैसे प्राप्त कर सकता हूं?

लीड और लैग विश्लेषणात्मक कार्यों का उपयोग करें।

create table t3 (d number, v number);
insert into t3(d, v) values(1, 1);
insert into t3(d, v) values(2, 2);
insert into t3(d, v) values(3, 2);
insert into t3(d, v) values(4, 3);
insert into t3(d, v) values(5, 2);
insert into t3(d, v) values(6, 3);
insert into t3(d, v) values(7, 4);

select d, v, case when v in (prev, next) then '*' end match, prev, next from (
  select
    d,
    v,
    lag(v, 1) over (order by d) prev,
    lead(v, 1) over (order by d) next
  from
    t3
)
order by
  d
;

मेल खाने वाले पड़ोसियों को मैच कॉलम में * से चिह्नित किया जाता है,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आंतरिक क्वेरी के साथ ORDER BY, ORA-00907 लापता सही कोष्ठक दे रहा है

  2. कैसे एक सबक्वेरी का उपयोग किए बिना अधिकतम अनुक्रम के साथ केवल पंक्ति का चयन करने के लिए?

  3. NAME_IN Oracle D2k फ़ॉर्म में अंतर्निर्मित

  4. ORA-01653:टेबल स्पेस में तालिका का विस्तार करने में असमर्थ ORA-06512

  5. रीयल टाइम में PL/SQL आउटपुट प्राप्त करें