sql语句按年怎样分组 求大神支招

比如下面:
比如字段两列
A B
2011 100
2011 60
2011 70
2012 200
2012 250
2013 300
2013 400
我想最后得到分组结果 比如:
2011年的为一个数组 array(
2011 => 100,
2011 => 60,
2011 => 70,

然后 2012和2013 和2011 一个道理
求大神支招

阅读 4.4k
2 个回答

如果是mysql的话,就用group_concat吧。

SELECT  `year`, group_concat(val) AS g
FROM    t_tmp_test
GROUP BY year;

结果:

year    g
2011    100,60,70
2012    200,250
2013    300,400

这个问题不应该用sql来做,在代码中循环一遍结果集,以年份为索引建个二维数组就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题