私は必要なクエリを整理するのに苦労しています。私はこのmysqlクエリのデータをグループ化またはピボットして列を列として作成する
colDist colGender attnedancePrcnt
Place-1 Male 2.5 %
Place-1 Female 1.5%
Place-2 Male 3.5%
Place-2 Female 2.1%
のようなシナリオは今、私はこれがcoldDistによってグループの一種であるが、私はちょうどcolMaleを作るために、トラブルに直面しています。この
colDist colMale colFemale
Place-1 2.5% 1.5 %
Place-2 3.5% 2.1 %
のようなデータを持っているMySQLでクエリを必要としていcolFemaleを最初のデータセットから2番目のデータセットに変換します。
アドバンスありがとうございます。
colDist colMale colFemale
Place-1 2.5% 1.5 %
Place-2 3.5% 2.1 %
だから、どのようにすることができます:
このアプローチ.....
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
のような結果を与えるが、必要に応じてデータをグループ化するかピボットしますか?
ありがとうございました。それが動作するかどうか、あなたが望むよう
これはピボットテーブルと呼ばれ、SOのような多くの答えがあります:http://stackoverflow.com/questions/5846007/sql-query-to-pivot-a-column-using-case-when – liquorvicar