我有一张这样的桌子:
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 中优雅地做到这一点?我想我需要使用一个窗口功能,但我一直在努力解决它。