mysql,3列的行列转换,求大佬解答

需求统计不同等级的会员增量数据,
结果集如下

clipboard.png

使用的sql语句如下:

SELECT cu.level,COUNT(1) COUNT,DATE(cu.create_time) DATE,DAY(cu.create_time)   DAY,WEEK(cu.create_time) WEEK,MONTH(cu.create_time) MONTH,YEAR(cu.create_time) YEAR
  FROM zc_shop_card_user cu 
WHERE cu.shop_id = '66901C618C04491D84B10300545954B2'
AND cu.create_time BETWEEN '2017-10-23' AND '2017-12-25'
GROUP BY DAY(cu.create_time),WEEK(cu.create_time),MONTH(cu.create_time),YEAR(cu.create_time),cu.level    

现想得到以如下的样式的结果集:
date level1 level2 level3 level4
2017-12-01 143 11 7 0
2017-12-02 221 4 7 1

阅读 1.9k
1 个回答

建议你在java里转换,不要把压力交给数据库.

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