database - mysql - reshuffling data returned, set field value as new column -
how transform this
select fielda fieldb fieldc mydata order fielda; +------------------------------------------+-------------------+-----------------+ | fielda | fieldb | fieldc | +------------------------------------------+-------------------+-----------------+ | 123 | cca | 23 | | 123 | dde | 12 | | 234 | cca | 44 | | 234 | dde | 32 | | 456 | dde | 11 | | 456 | cca | 45 | +------------------------------------------+-------------------+-----------------+
to this:
+------------------------------------------+-------------------+-----------------+ | fielda | cca | dde | +------------------------------------------+-------------------+-----------------+ | 123 | 23 | 12 | | 234 | 44 | 32 | | 456 | 32 | 11 | +------------------------------------------+-------------------+-----------------+
try this:
select fielda fielda, sum(if(fieldb='cca', fieldc, 0)) cca, sum(if(fieldb='dde', fieldc, 0)) dde mydata group fielda order fielda;
Comments
Post a Comment