用户登录

下面,我们再去统计一下每个导演的票房,然后再按降序去排列一下。

SELECT ... film_box ... 电影的票房,因为我们需要合计一下,所以可以用一个 SUM 函数,后面我们会按电影人的姓名进行分组,所以这里统计的就是每个电影人的票房的合计 ...

这里我们可以给它起个别名 ... 这样在后面,我们可以使用这个别名,去利用这个合计之后的数据 ... 比如,设置去按这栏内容进行排序 ...

设置别名,可以用一个 AS ,表示作为 ... 后面是为这栏内容起的别名 ... 可以叫它 total_box ...

... 然后是电影人的名称 people_name .. FROM film, people, crew ... 设置一下 WHERE ... film_people.film_id 等于 film.film_id ... AND 并且 ... film_people.people_id = people.people_id ...

再用一个 AND ... 我们只想统计导演的票房 ... 所以,要让 job = '导演' .... 然后要按照电影人的姓名进行分组 ... 用一个 GROUP BY ... people_name ... 最后设置一下排序的方式 ... ORDER BY ... 按 total_box 进行排序,这个 total_box 是我们为合计的票房起的一个别名 .. 排序的方式是 DESC ,降序排列 ...

回车 ...

现在,你看到的结果就是,在电影人这个数据表里,按降序排列的导演的总计的票房记录。

SELECT SUM(film_box) AS total_box, people_name FROM film, people, crew WHERE crew.film_id = film.film_id AND crew.people_id = people.people_id AND crew_job = '导演' GROUP BY people_name ORDER BY total_box DESC;

SELECT SUM(film_box) AS total_box, people_name FROM film AS f, people AS p, crew AS c WHERE c.film_id = c.film_id AND c.people_id = p.people_id AND crew_job = '导演' GROUP BY people_name ORDER BY total_box DESC;

三个表的关联 #2《 MySQL 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点