0
ことで、私は私のユーザーのためのオンライン調査を持っている、とするたびに、ユーザーがアンケートに答えて、私はこのような「survey_stats」テーブルにその詳細をキャプチャします - つまりのMySQL - グループの複数の行
| id | user_id | survey_id | key | value |
|---------|---------|-----------|--------------|---------|
| 1 | 10 | 99 | gender | male |
| 2 | 10 | 99 | age | 32 |
| 3 | 10 | 99 | relationship | married |
| 4 | 11 | 99 | gender | female |
| 5 | 11 | 99 | age | 27 |
| 6 | 11 | 99 | relationship | single |
をユーザーがアンケートに回答すると、ユーザーの属性(性別、年齢、関係)を3行(ユーザーの個別属性ごとに1行)で取得します。私たちがこのようにしている理由は、将来、ユーザー属性を拡張したい場合、survey_statsテーブル構造を変更するのではなく、調査ごとにレコードを追加するだけです。私はこのようなレポートを生成するためにSQLを構築したいと思います
:
| age_group | male | female |
|-----------|-------|---------|
| 13 - 17 | 10 | 7 |
| 18 - 24 | 25 | 10 |
| 25 - 34 | 30 | 11 |
はそうするように、単一のSQL文を書く方法私を見るためにいくつかの助けを本当に感謝します。
FYI - 私はMySQLを使用しています。このプロジェクトは、Ruby on Railsアプリケーションです。
多くのありがとうございます。
ありがとう、@ DRapp! – keewooi