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

わんくま同盟

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

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

■89857 / 2階層)  SQLServerでのデータ取得方法について
□投稿者/ ルパン (10回)-(2019/01/09(Wed) 10:10:10)
すみません。そうですよね。

=T1=
A,1
A,2
:
C,4

を求めるのに長いSQL(※1)を書いたので
以下のようにめっちゃ長いSQL(と言っても80行ほどですが)に
するのがいやで何か方法がないかと思って質問しました。

SELECT col1, col2,
    (
     select count(T2.col1)
     from ※1 as T2
     where T2.col1 = T1.col1
    ) as col3
FROM  (
    長文SQL(※1)
    ) as T1

最終的にはやはり同じものを2か所に書くのはいやなので
以下のように一時ファイルを作成して処理させようと思いますが、
みなさんならどうされますか?

SELECT *
INTO  #T1
FROM  (
    ※1
    );

SELECT col1, col2,
    (
     select count(T2.col1)
     from #T1 as T2
     where T2.col1 = T1.col1
    ) as col3
FROM  #T1



編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: SQLServerでのデータ取得方法について /kiku →Re[3]: SQLServerでのデータ取得方法について /Hongliang
 
上記関連ツリー

SQLServerでのデータ取得方法について / ルパン (19/01/08(Tue) 15:28) #89852
Re[1]: SQLServerでのデータ取得方法について / kiku (19/01/08(Tue) 16:07) #89853
│└ SQLServerでのデータ取得方法について / ルパン (19/01/09(Wed) 10:10) #89857 ←Now
│  └ Re[3]: SQLServerでのデータ取得方法について / Hongliang (19/01/09(Wed) 10:29) #89858
Re[1]: SQLServerでのデータ取得方法について / 魔界の仮面弁士 (19/01/09(Wed) 11:13) #89859
  └ Re[2]: SQLServerでのデータ取得方法について / kiku (19/01/09(Wed) 13:50) #89861
    └ Re[3]: SQLServerでのデータ取得方法について / ルパン (19/01/09(Wed) 14:56) #89862
      └ Re[4]: SQLServerでのデータ取得方法について / ルパン (19/01/16(Wed) 10:24) #89910 解決済み

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