Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtenir la liste des nombres entre deux colonnes avec la clé

a_horse_with_no_name-s solution serait

 SELECT distinct Key,(level + StartNum)-1 Num
   FROM Table1
  CONNECT BY (LEVEL +StartNum ) <= EndNum+1
  order by Key, Num

Sortie :

A   1                                     
A   2                                     
A   3                                     
B   6                                     
B   7                                     
B   8                                     

Mais je préférerais créer une table temporaire globale et la remplir à partir de plsql, car la méthode ci-dessus contient les decarts suivants sur la table (donc le distinct requis).http://www.dba-oracle.com/t_temporary_tables_sql.htm