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

わんくま同盟

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

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

■89859 / 1階層)  SQLServerでのデータ取得方法について
□投稿者/ 魔界の仮面弁士 (2008回)-(2019/01/09(Wed) 11:13:33)
No89852 (ルパン さん) に返信
> 以下のようなデータ(左側)が順不同で登録されている場合
> 3列目には1列目で区分される最大個数をいれて取得したいのですが
> どうすればよいのでしょうか

自分も Hongliang さん同様、WITH 句を使う派なのですが、
今回のケースで言うと、窓関数で処理した方が手っ取り早いかも。


SELECT
  col1
, col2
, col3 = MAX(col2) OVER (PARTITION BY col1)
, col4 = COUNT(ALL col1) OVER (PARTITION BY col1)
FROM
  Table1  -- ※1

編集キー/

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

SQLServerでのデータ取得方法について / ルパン (19/01/08(Tue) 15:28) #89852
Re[1]: SQLServerでのデータ取得方法について / kiku (19/01/08(Tue) 16:07) #89853
│└ Re[2]: SQLServerでのデータ取得方法について / ルパン (19/01/09(Wed) 10:10) #89857
│  └ Re[3]: SQLServerでのデータ取得方法について / Hongliang (19/01/09(Wed) 10:29) #89858
SQLServerでのデータ取得方法について / 魔界の仮面弁士 (19/01/09(Wed) 11:13) #89859 ←Now
  └ 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 解決済み

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