当前位置: 首页 > news >正文

京东在线购物网站西宁seo网站建设

京东在线购物网站,西宁seo网站建设,手机上自己如何做网站,广州市网站搭建制作这依旧是中等题#xff0c;想了好久#xff0c;终于理解了很开心#xff01; 一、题目相关内容 1#xff09;相关的表和题目 2#xff09;帮助理解题目的示例#xff0c;提供返回结果的格式 二、自己初步的理解 题目是找出2019-08-16 时全部产品的价格#xff0c;所以…这依旧是中等题想了好久终于理解了很开心 一、题目相关内容 1相关的表和题目 2帮助理解题目的示例提供返回结果的格式 二、自己初步的理解 题目是找出2019-08-16 时全部产品的价格所以重点是获取想要的时间的产品价格。 提供的表记录了某产品在某个日期更改后的新价格。 那就是改了价格的就有记录没改就输出那这里先思考没改的话price就等于10但是可能是核心点没有思考全目前也没有具体的想法先想简单的点好像也不行。 1)那改价格有不同时间改的16之前以及16这一天改的要及时输出这一天之后修改对于本题来说话没有意义重点是有可能改了不止一次。所以要取最大的日期但是不大于16号修改的记录。 2)因为这里同一个的产品可能改了多次那就需要根据product_id进行分组。然后获取分组里不大于16号的最大的日期的价格。 3)然后这里需要联系上没有修改价格的product_id,但是我发现这个题目里没有所有的产品的id只有可能是在16号之后修改的产品的价格就是10。 然后下面这是我的解答 select p1.product_id,ifnull(p1.new_price,10) as price from products p1 left join(select product_id,new_price from products group by product_id having max(change_date)2019-08-16) change_price on p1.product_idchange_price.product_id; 其实我都自信满满的啦但是给我显示错误就是下图的错误所以我屈服去看题解了不过这次有进步不断地思考自己的逻辑没有和之前一样自己逻辑都没有理清的时候就去看题解搞得最后一知半解。 三、题解展示和分析 正确的题解如下。 select p1.product_id,ifnull(p2.new_price,10) as price from (select distinct product_id from products) p1 left join(select product_id,new_price from products where(product_id,change_date)in(select product_id,max(change_date) from products where change_date 2019-08-16 group by product_id))p2 on p1.product_idp2.product_id; 我和大佬的区别在上面两段红色的代码部分这说明我总体的逻辑是对的有两个点一获取全部产品的id的方式不对没有想到提取的是不重复的id。二是我直接的子查询和where in的区别我是想着分组后每个组里的修改日期最大值16号但其实可以从我上面错误的答案明显的看出来我是没有过滤成功的但是我一直想不通啊这里做一个尝试因为我有两个错误那我把第一个错误改一下正确题解的但是这一个错误先不改就改成了下面的题解 select p1.product_id,ifnull(p2.new_price,10) as price from (select distinct product_id from products) p1 left join(select product_id,new_price from products group by product_id having max(change_date)2019-08-16)p2 on p1.product_idp2.product_id; 输出还是不对如下 这明显第二个错误是有问题的没有找到最大的日期但是确实确实不知道原因 但我知道为什么正确答案正确啊啊啊 select product_id,new_price from products where(product_id,change_date)in(select product_id,max(change_date) from products where change_date 2019-08-16 group by product_id 1小部分正确答案的分析逻辑 正确答案这部分是在找id和新价格 什么样的id和新价格呢 首先新价格的日期都要小于或者等于16啊啊啊这不直接就省掉了很多的记录吗我一直想着分组后筛选又没筛对我还不理解难啊难 然后找分组过后的里面的最大的日期注意啊这是筛选后最后找最大的日期不像之前是全部的日期找最大的这逻辑不就一下子出来了吗那我的逻辑是什么 2我的小部分答案分析逻辑 我的答案也是在找id和新价格 什么样的id和新价格呢 分组后新价格的日期的最大值都要小于或者等于16的记录 3总结上述对比 我知道了因为新价格的日期最大值可能大于16但小一点的小于16。也说明了为啥我的第二条记录为啥错误他不满足条件就输出10。 而且从上面的输出可以看出来我的第一个答案也是错了的这是为什么呢我自己的猜测是三条记录都满足条件那就选择第一个输出 所以啊要把逻辑盘顺啊你就非常好理解了 四、总结 仔细想仔细想自己的逻辑切记啊你不了解自己那你别指望了解正确的题解正确的答案都在那了别放着不拿哈当然前提是你明确自己的逻辑你才是走上了那答案的第一步加油加油写完了这难缠的一题了
http://www.huolong8.cn/news/223350/

相关文章:

  • 阜阳建设网站公司net开发网页小程序
  • 基于html5的购物网站开发网络营销策划的主要特点
  • asp网站开发源码提高wordpress 权重
  • 长沙网站seo技术平台开发是做什么的
  • 关于网络的网站怎么做杭州建设局网站
  • 忻州网站建设微信公众号网站开发
  • 网站首页设计模板中国空间站实时位置
  • 网站建设维护预算dnsprefetch wordpress
  • 成功网站案例有哪些杨凌网站开发
  • 河北响应式网站建设质感企业网站导航用ps怎么做
  • 个人建站除了wordpress湘潭建设网站制作
  • 建网站的流程费用西安最新通告公告
  • 做任务挣钱的网站聚电话手表网站
  • 400电话西安网站制作 彩铃制作农业企业网站建设
  • 北京网站设计制作费用ppt模板怎么直接套用
  • 做图库网站需要多少钱鄂尔多斯北京网站建设
  • 兰州大学网页与网站设计初中做网站用什么软件
  • 驻马店市建设工程网站最近中国新闻热点大事件
  • 凡科建站网站怎样做软件下载永春网站建设
  • 外卖网站那家做的好处如何做自助网站
  • 如何取消网站备案号网站如何建设与安全
  • 网站ip需要备案招标网站开发
  • 做网站资料准备免费软件下载网
  • 公司网站平台给网站做插画分辨率
  • 河南省旅游网站建设郑州设计网站公司
  • 深圳网站设计张兵wordpress安装的模板文件在哪
  • 企业网站推广属于付费推广吗大竹网站建设
  • 网站建设你懂的哪里有做网站服务
  • 福州做网站建设wordpress安装后无法登陆后台
  • 郑州做网站找维诺门户网站建设对策及建议