我有这个表:GET SUM BY'd行
这个选择是重复多次为不同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也显示所有相应的GND_WT与相同的var_line的总和。
例如,如果我有这样的:
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
感谢您的帮助。
嗨,伙计,谢谢你。它有点作品,但它似乎并没有通过data_content(答案)分组,所以我看不到有多少人回答了特定的答案。干杯。 – pocketcup
@pocketcup由data_content字段组成的第一个子查询组,是不是你想要的? – Taryn
是的,但在sqlFiddle中,data_content = 2的行显示为两个单独的行。我需要他们作为1总和和重量SUM'd /加在一起。干杯。 – pocketcup