我的調查數據的一個表,其中的結果線被分成許多行,每行具有自己的變量名。GROUP BY上行一定值用作列
我的表看起來像這樣:
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爲單行。
我已經看過了透視表,但我不知道如何添加到我的當前查詢。
我想如果可能這樣做的一個查詢,但我不介意做這樣的事情在一個單獨的查詢得到var_line標識。
看一看這些鏈接:[MySQL的數據透視表(變換行到列)](http://buysql.com/mysql/12-how-to-pivot-tables.html),[動態數據透視表(將行轉換爲列)](http://buysql.com/mysql/ 14如何對自動化樞軸-tables.html)。 – Devart