スキップしてメイン コンテンツに移動

Group Byで集計した内容をしりたいときは

GroupByしたときに集計した内容を知りたいときは「for xml 」を指定すると、内容をXML形式でGETできる。



select
[ID], count(*) [件数],
      (
select [予約日], [支援形態]
from 明細 [ms2]
where ms.[ID] = ms2.[ID]
for xml raw
      )
from 明細 [ms]
group by [ID]

データをゲットしたあとは、XMLを解析して分解して表示することになる。ちょっと面倒。


ただし、この方法はSQLServerの方言のような気がする。あまりSQLらしくない気もする。

コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)