时间问题,你会吗?

时间问题,你会吗?某店铺的商品信息表中记录了有哪些商品订单明细表中记录了商品销售的流水;”订单明细表”中的’商品ID’ 与&q

大家好,欢迎来到IT知识分享网。

时间问题,你会吗?

某店铺的商品信息表中记录了有哪些商品

时间问题,你会吗?

订单明细表中记录了商品销售的流水;”订单明细表”中的’商品ID’ 与”商品信息表”中的’商品ID’一一对应。

时间问题,你会吗?

业务问题:每天更新”订单明细表”里的间隔周数。计算规则是当前日期与支付时间的相隔周数(值为其中一个,1周,2周,4周,8周,16周,16周以上)

【解题思路】

使用逻辑树分析方法,将问题拆解为2个子问题:

1)计算当前日期与支付时间的相隔周数

2)根据间隔周数条件分组

1.计算当前日期与支付时间的相隔周数

设计到日期,要能想到《猴子从零学会SQL》里讲过的日期函数。

常用计算日期差的函数有俩datediff和timestampdiff。具体用法如下:

时间问题,你会吗?

这里使用timestampdiff函数可以直接计算两个日期的相差周数。

而更新表,需要使用update函数,SQL语法如下

时间问题,你会吗?

用下面SQL就可以得到当前日期与支付时间的相隔周数

时间问题,你会吗?

查询结果:

时间问题,你会吗?

2.根据间隔周数条件分组

可以使用case when 条件表达式,对间隔周数按条件进行分组。

时间问题,你会吗?

查询结果:

时间问题,你会吗?

【本题考点】

1)涉及到多条件分组问题,要想到使用case when条件表达式。

2)时间问题,要想到常用的日期函数(datediff和timestampdiff)来解决。

时间问题,你会吗?

推荐:如何从零学会SQL?

时间问题,你会吗?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/59393.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信