次のようなテーブルがあります。
ID Group Gender
------------------
1 A M
2 A M
3 A F
4 A M
5 A U
6 B F
7 B F
8 B M
9 C U
10 C F
11 C U
性別ごとにモードグループを計算しようとしています。つまり、性別ごとに、最も人気のあるグループを教えてください. したがって、私が望む結果は次のようになります。
Gender ModeGroup
-----------------
M A (because 3 males in group A, 1 in B and 0 in C)
F B (because 2 females in group B, 1 in A and 1 in C)
U C (because 2 unknown in group C, 0 in B and 1 in C)
同点の場合は、同点のグループごとに返されるレコードが必要です。
TSQLでこれをエレガントに行うにはどうすればよいですか? ウィンドウ関数を使用する必要があると思いますが、どうすればいいのか苦労しています。