結果の行がによって多くの行に分割され、それぞれが独自の変数名を持っている調査データのテーブルがあります。
私のテーブルは次のようになります。
data_id data_content var_name var_line
1 1 SERIAL 1
2 2 GND.AGE 1
3 3 GND.NEWS.FREQ 1
4 2 SERIAL 2
5 3 GND.AGE 2
6 3 GND.NEWS.FREQ 2
7 3 SERIAL 3
8 3 GND.AGE 3
9 4 GND.NEWS.FREQ 3
これは、GND.NEWS.FREQのすべての可能な回答の回答の総数を取得するための現在のクエリです。総数のように:
SELECT *, COUNT(*) as total
FROM `data`
WHERE `var_name` = 'GND.NEWS.FREQ'
GROUP BY `data_content`
ここで、たとえばGND.AGEが3の場合にのみ回答を返す機能を追加する必要があります。したがって、基本的に、var_line=1のすべての行を単一の行として扱います。
ピボットテーブルを調べましたが、それを現在のクエリに追加する方法がわかりません。
可能であれば1つのクエリでこれを実行したいのですが、別のクエリでvar_lineIDを取得するようなことをしてもかまいません。