C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93232 / 4階層)  SQL
□投稿者/ 氏 (1回)-(2019/11/28(Thu) 20:19:23)
こんな感じでどうです?
TB2のサイズが大きい場合は真ん中のコメントアウトを戻してください。


WITH
TB1(NO, NAME) AS (
    SELECT 2 , 'a'
    UNION SELECT 1.5, 'b'
    ),
TB2 (ID, NAME, NO2) AS (
    SELECT          1, 'a', 1
    UNION SELECT    1, 'b', 2
    UNION SELECT    2, 'c', 1
    UNION SELECT    2, 'd', 2
    UNION SELECT    2, 'e', 3
    UNION SELECT    2, 'f', 4
    ),
TB2a (ID,ID2, NAME, NO2) AS (
    SELECT ID
         , ID + cume_dist() over (partition by ID order by NO2)
         , NAME
         , NO2
      FROM TB2
--     WHERE ID in (SELECT DISTINCT floor(t1.NO + sub.d) FROM TB1 as t1,(SELECT 0 as d UNION SELECT 0.5) as sub)
    )
SELECT TB1.NO
     , TB1.NAME
     , TB2a.ID
     , TB2a.NAME as NAME2
     , TB2a.NO2
  FROM TB1
 INNER JOIN TB2a
    on TB2a.ID2 > TB1.NO
   and TB2a.ID2 <= TB1.NO + 1

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[3]: SQL /たーん 返信無し
 
上記関連ツリー

SQL / 犬夜叉 (19/11/27(Wed) 17:01) #93196
Re[1]: SQL / kiku (19/11/27(Wed) 17:19) #93197
  ├ Re[2]: SQL / kaina (19/11/27(Wed) 19:44) #93199
  └ Re[2]: SQL / 犬夜叉 (19/11/28(Thu) 09:10) #93210
    └ Re[3]: SQL / たーん (19/11/28(Thu) 11:29) #93214
      ├ SQL / 氏 (19/11/28(Thu) 20:19) #93232 ←Now
      └ Re[4]: SQL / 犬夜叉 (19/11/29(Fri) 09:58) #93242

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信