Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете списък с числа между две колони с ключ

a_horse_with_no_name-s решение би било

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

Изход:

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

Но бих предпочел да създам глобална временна таблица и да я попълня от plsql, тъй като горният метод съдържа последващи картички в таблицата (по този начин се изисква различен).http://www.dba-oracle.com/t_temporary_tables_sql.htm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да прехвърля dbcp връзка към Oracle връзка?

  2. Как да видя изходен параметър на CLOB в TOAD от съхранена процедура на Oracle?

  3. Изтриване на таблици от база данни Oracle 10g

  4. Функция JSON_QUERY() в Oracle

  5. Поправка ORA-02273:този уникален/първичен ключ е препратен от някои външни ключове