三連休最終日。 休日出勤をして、ちょっとした集計をしようと思っただけなのに。 MySQLを通じて嫌な思いをしたので、書きなぐる、、、 何をしたかったか Userの[年齢]情報の統計を確認したかった。 ※ 実際には年齢の集計ではないが、安全のために 正規分布しておらず、むしろロングテールなのが今回のデータの特徴で、 代表値として平均を使うのは危険で、中央値を集計したかった。 準備 とりあえずこんな感じで一時テーブルを作った。 年齢が例だと冗長だけど、実際には重い処理だったので、必要だった。 drop temporary table if exists user_age ; create temporary table user_age select user_id , age from user ;