SQL Lesson 9: 在查询中使用表达式

表1: movies

IdTitleDirectorYear
1Toy StoryJohn Lasseter1995
2A Bug’s LifeJohn Lasseter1998
3Toy Story 2John Lasseter1999
4Monsters, Inc.Pete Docter2001
5Finding NemoFinding Nemo2003
6The IncrediblesBrad Bird2004
7CarsJohn Lasseter2006
8RatatouilleBrad Bird2007
9WALL-EAndrew Stanton2008
10UpPete Docter2009
11Toy Story 3Lee Unkrich2010
12Cars 2John Lasseter2011
13BraveBrenda Chapman2012
14Monsters UniversityDan Scanlon2013

表2:boxoffice

Movie_idRatingDomestic_salesInternational_sales
58.2380843261555900000
147.4268492764475066843
88206445654417277164
126.4191452396368400000
37.9245852179239163000
68261441092370001000
98.5223808164297503696
118.4415004880648167031
18.3191796233170162503
77.2244082982217900167
108.3293004164438338580
48.1289916256272900000
27.2162798565200600000
137.2237283207301700000

1.列出所有的电影ID,名字和销售总额(以百万美元为单位计算)

SELECT Id,Title,(Domestic_sales + International_sales)/1000000
FROM
movies LEFT JOIN boxoffice ON movies.Id=boxoffice.Movie_id

2.列出所有的电影ID,名字和市场指数(Rating的10倍为市场指数)

SELECT Id,Title,Rating*10
FROM
movies LEFT JOIN boxoffice ON movies.Id=boxoffice.Movie_id

3. 列出所有偶数年份的电影,需要电影ID,名字和年份

SELECT Id,Title,Year
FROM movies
WHERE Year%2 = 0;

4.John Lasseter导演的每部电影每分钟值多少钱,告诉我最高的3个电影名和价值就可以

SELECT Title, (Domestic_sales+International_sales)/Length_minutes as aver
FROM
movies LEFT JOIN boxoffice ON movies.Id=boxoffice.Movie_id
WHERE Director="John Lasseter"
ORDER BY aver DESC
LIMIT 3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值