一、题目相关内容
二、初步的理解
是需要知道每个月和每个国家/地区的事务数及其总金额,每个月和每个国家/地区已批准的事务数及其总金额;以上的理解还是看示例才有的想法,不然我真觉得连不起来。所以示例很重要啊。
1)我想到了正则匹配 ,百度了下使用方式好像不行,匹配是已知某个字符那种,我这里的条件是需要相等。
2)取出年份和月份,因为要比较是否是同一月份的,所以需要连接
Year(t1.Trans_date) =year(t2.Trans_date) and mouthname(t1.Trans_date) =mouthname(t2.Trans_date)
那中间查一个连接的思考,选哪一种连接,哈哈哈,就是自连接啊,
Transactions t1 join transactions t2 on t1.id=t2.id and t1.country=t2.country and Year(t1.Trans_date) =year(t2.Trans_date) and mouthname(t1.Trans_date) =mouthname(t2.Trans_date) group by
好吧,我分析不出来,不愧是中等题,我打算看题解了,没啥好思路。因为提取出年月份进行比较我不会。
三、题解展示和分析
下面官方题解
DATE_FORMAT(date, format):用于以不同的格式显示日期/时间数据。date参数是合法的日期,format规定日期/时间的输出格式。
四、总结
1.刚开始没理解清楚,觉得已获批准的事务数及其总金额是所有范围内的,那这就很难了,而且我认为因为这是查询后的到一个结果,所以要查询的内容肯定是环环相扣的,如果是在实际环境中,你会发现又很多的不同的,因为可以有多个的结果,多条语句。
2.现在不到万不得已不看题解,但是这些题目做完的时候我还是需要返回总结和思考一个好的方法,让自己以后解决各种问题;并且还有如何优化语句好像是一个更深的难题啊。现在就是先让自己坚持下去,然后回过来加强自己,因为专门研究一个问题的话,我的太多知识都是不懂的,很容易停滞不前。
3.date_format()函数,以不同的格式显示日期/时间数据。
%Y-%m和%y-%M还有区别的,小写的y只是显示年份的后两位,大写的M是英文的月份。
原文地址:https://blog.csdn.net/qq_45828965/article/details/134736176
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_39524.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!