2020-12-09 某网站的自学SQL的最后一题 : 电影销售差额值 】

这是一篇关于使用SQL解决复杂查询问题的博客,讲述了如何找出每部电影与销售冠军之间的销售差额。作者首先分享了错误的尝试,然后逐步解析了解决方案,涉及多表连接和LEFT JOIN的使用。
摘要由CSDN通过智能技术生成

 

  1. 【变态难】找出每部电影和单部电影销售冠军之间的销售差,列出电影名,销售额差额 
  2. 备注一下:这道题我一开始没有写出来,然后使用的固定的数值代入,测试了一下结果。
  3. 测试的代码如下,【测试代码:
  4. ——————————————————————
  5. select   title, 1063171911- total  from 
    (
      SELECT * ,(domestic_sales+international_sales)as total FROM 
    movies left join boxoffice
    on movies.id = boxoffice.movie_id
    group by title   )   as new

————————————————————————结果通过了————

我最初的错误是,怎么也没想明白的是,直接用total - max(total)只会出现一行数值————

  错误的操作如下:

    

 

然后又上网搜索,看了他人的构想笛卡尔积,但我用的还是左连接

--两次左连接,然后筛选
select movies.title ,total-boxoffice.domestic_sales-bo

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值