我只是遇到了麻烦,无法对我需要的查询进行分类。我有这样在mysql查询中对数据进行分组或数据透视,使行成为列
colDist colGender attnedancePrcnt
Place-1 Male 2.5 %
Place-1 Female 1.5%
Place-2 Male 3.5%
Place-2 Female 2.1%
的情景现在我需要在mysql中查询到有这样
colDist colMale colFemale
Place-1 2.5% 1.5 %
Place-2 3.5% 2.1 %
数据这有点组由coldDist但我只是面临的麻烦,使colMale并从第一个数据集colfemale到第二个。
高级谢谢。
这种方法.....
select colDist, if(colGender='Male',colGender,null) as colMale ,
if(colGender='Female',colGender,null) as colFemale
from tablename
给了我这样的
colDist colMale colFemale attnedancePrcnt
Place-1 Male NULL 2.5
Place-1 NULL Female 1.5
Place-2 Male NULL 3.5
Place-2 NULL Female 2.1
的结果,但我又需要他们这样的:
colDist colMale colFemale
Place-1 2.5% 1.5 %
Place-2 3.5% 2.1 %
那么怎么可以根据需要对数据进行分组或转储?
谢谢。
这被称为数据透视表,并有许多像这样的答案在SO上:http://stackoverflow.com/questions/5846007/sql-query-to-pivot-a-column-using-case-when – liquorvicar 2012-03-31 07:51:32