sql >> Databáze >  >> RDS >> Oracle

získat intervaly neměnné hodnoty z posloupnosti čísel

Chcete identifikovat skupiny sousedních hodnot. Jednou z metod je použití lag() najít začátek sekvence, pak kumulativní součet k identifikaci skupin.

Další metodou je rozdíl v čísle řádku:

select value, min(id) as from_id, max(id) as to_id
from (select t.*,
             (row_number() over (order by id) -
              row_number() over (partition by val order by id
             ) as grp
      from table t
     ) t
group by grp, value;


  1. c# Entity Framework EF 4.1 Změna schématu a názvu databáze za běhu

  2. ORACLE TRIGGER INSERT DO ... (VYBRAT * ...)

  3. Změnit výchozí znakovou sadu MySQL na UTF-8 v my.cnf?

  4. Databázové záznamy výnosů pomocí LinqToSql?