sql >> データベース >  >> RDS >> Oracle

キーで2つの列の間の数字のリストを取得します

    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. 動的クエリからテーブルに挿入する方法は?

    2. T-SQLを使用して文字列から数値部分を取得するにはどうすればよいですか?

    3. 新しいRailsアプリを作成するたびにPostgresユーザーとデータベースを作成するにはどうすればよいですか?

    4. 'System.Security.Permissions.SecurityPermission、mscorlib、Version =4.0.0.0、Culture =neutral、PublicKeyToken=b77a5c561934e089'が失敗しました