- 【变态难】找出每部电影和单部电影销售冠军之间的销售差,列出电影名,销售额差额
- 备注一下:这道题我一开始没有写出来,然后使用的固定的数值代入,测试了一下结果。
- 测试的代码如下,【测试代码:】
- ——————————————————————
- 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