2 gylovecy GYLOVECY 于 2016.03.14 17:51 提问

MySQL 查询语句是否具有循环

图片说明图片说明

我想实现下图的图表 数据显示 但是MySQL查询语句不熟悉 只能写出上面图的代码 其中年份是需要的参数 月份是循环的部分 求大神指教 怎样优化 尽量使代码简单并且节省时间
急求 提前拜谢

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.14 18:51

mysql是有循环,但是你这里用不到循环,用group by按照月份分组就可以了。

GYLOVECY
GYLOVECY SELECT DATE_FORMAT(org.founded_time, '%m') AS MONTH, count(org.guid) AS count FROM cmcp_org org WHERE org.founded_time LIKE '2015%' GROUP BY DATE_FORMAT(org.founded_time, '%m') 我这样写的语句不对 前辈可以指教一下么
接近 2 年之前 回复
GYLOVECY
GYLOVECY SELECT DATE_FORMAT(org.founded_time, '%m') AS MONTH, count(org.guid) AS count FROM cmcp_org org WHERE org.founded_time LIKE '2015%' GROUP BY DATE_FORMAT(org.founded_time, '%m') 我这样写的语句不对 前辈可以指教一下么
接近 2 年之前 回复
Java__Coder
Java__Coder   2016.03.14 19:56

这条sql完全没必要这样写吧。。

GYLOVECY
GYLOVECY 我也知道没必要这么写 可是简单的我不会啊 正在努力学习sql语句中 大神 你要是知道的话指教一下吧 拜托
接近 2 年之前 回复
shendixiong
shendixiong   2016.03.16 17:22

按照1楼的是可以实现的。用group by即可。
demo:
SELECT
DATE_FORMAT(ut.create_date,'%Y-%m') createdate,
COUNT(ut.user_id)
FROM
user_tab ut
GROUP BY createdate
ORDER BY createdate desc


而且你写的group by 也没错。能否告知你说的不对是那里不对?能贴出错误吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!