sql >> Database >  >> RDS >> Oracle

Krijg een lijst met getallen tussen twee kolommen met toets

a_horse_with_no_name-s oplossing zou zijn

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

Uitgang:

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

Maar ik zou liever een globale tijdelijke tabel maken en deze vullen vanuit plsql, omdat de bovenstaande methode opeenvolgende decarts op de tafel bevat (dus het vereiste onderscheid).http://www.dba-oracle.com/t_temporary_tables_sql.htm



  1. Richtlijnen voor het gebruik van de WITH-component in SQL

  2. Een lijst met alle talen in SQL Server (T-SQL) krijgen

  3. Verbind R met een SQL Server-database-engine

  4. Postgresql:Unieke beperking over Unie van 2 kolommen