GROUP BYと通常の集計でも大抵のことはできますが
自己結合やサブクエリの嵐になってその遅さに悩んだら
ウィンドウ関数を思い出してあげてください