mysql查询用户a在19年哪一天会议最多 语句如何写?

字段有姓名,日期,时间,地点
补充下,单表。

因为不知道表名,只能给出思路:

    定义日期类型的变量 Day1=2019/01/01,Day2=2019/01/01,数值类型的变量Num=0

    写一个循环365次的循环语句。

    在循环语句中套一个查询语句,在表中查询同时符合  姓名=a   æ—¥æœŸï¼day1的数据个数,与变量Num比较,如果查询结果大于Num,则更新Num的值为查询结果,令Day2=Day1。  查询完后,让Day1累加1。

    结束循环后,输出Day2,即是a会最多的一天。

追问

谢谢。补充下,是单表。

追答

只能遍历365天

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-18
先执行下面SQL看看结果,如果执行成功,自己再考虑看看怎么取最大值?:
SELECT * FROM (
SELECT COUNT(1) AS NUM,
姓名,
DATE_FORMAT(日期,'%Y%m%d')
FROM 表名
WHERE 姓名='用户a'
GROUP BY 姓名,
DATE_FORMAT(日期,'%Y%m%d')
) A
ORDER BY NUM