问题描述
- MySQL 查询语句是否具有循环
-
我想实现下图的图表 数据显示 但是MySQL查询语句不熟悉 只能写出上面图的代码 其中年份是需要的参数 月份是循环的部分 求大神指教 怎样优化 尽量使代码简单并且节省时间
急求 提前拜谢
解决方案
mysql是有循环,但是你这里用不到循环,用group by按照月份分组就可以了。
解决方案二:
这条sql完全没必要这样写吧。。
解决方案三:
按照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 也没错。能否告知你说的不对是那里不对?能贴出错误吗?
时间: 2024-10-26 17:57:17