我有这张桌子:
对于不同的 var_lines(几乎可以作为一行数据或调查的受访者)和 set_codes(不同的调查代码),此选择会重复多次。
使用此查询:
SELECT
*, COUNT(*) AS total
FROM
`data`
WHERE
`var_name` = 'GND.NEWS.INT'
AND(
`set_code` = 'BAN11A-GND'
OR `set_code` = 'BAN09A-GND'
OR `set_code` = 'ALG11A-GND'
)
AND `country_id` = '5'
GROUP BY
`data_content`,
`set_code`
ORDER BY
`set_code`,
`data_content`
该查询基本上计算特定问题的答案数量。然后将他们分组调查(set_code)。
我需要的是data_content
GND.NEWS.INT 的每个分组答案也显示具有相同 var_line 的所有相应 GND_WT 的总和。
例如,如果我有这个:
data_id data_content var_name var_line
1 2 GND.NEW.INT 1
2 1.4 GND_WT 1
3 2 GND.NEW.INT 2
4 1.6 GND_WT 2
5 3 GND.NEW.INT 3
6 0.6 GND_WT 3
我会得到这样的东西:
data_id data_content var_name var_line total weight
1 2 GND.NEW.INT 1 2 3
5 3 GND.NEW.INT 3 1 0.6
谢谢你的帮助。