iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
1
Software Development

從問題理解與活用SQL語法系列 第 14

第十四堂:電影資料 - 查詢綜合練習

  • 分享至 

  • xImage
  •  

經過了十三堂認識了這麼多語法
今天以不同情境的兩題綜合練習,熟悉各個語法

目的:回想語法,加深對語法的認識

在初學階段,嘗試以學過的語法完成需求
當學了SQL一段時間,再回來看之前寫過的SQL
你一定會有有一個感覺:「為什麼我以前寫的東西這麼爛」XD

作答位置

https://www.w3resource.com/sql-exercises/movie-database-exercise/joins-exercises-on-movie-database.php

https://ithelp.ithome.com.tw/upload/images/20190930/20120331QqKlUM8iBJ.png

第一題

題目

請統計各年份的電影評分(rev_stars)的平均,並列出所有高於該年份的評分平均的電影當中,英國、非英國各有幾部

例如:1997年的電影平均比分為5.8分,評分高於平均的電影當中,英國有2部電影,非英國則有0部電影

| mov_year | average | uk_count | not_uk_count |
| ---------|---------------------|---------------|
| 1962 | 8.3 | 1 | 0 |
| 1982 | 8.2 | 1 | 0 |
| 1999 | 7.0 | 1 | 0 |
| 1996 | 0.0 | 0 | 0 |
| 2009 | 7.3 | 1 | 0 |
| 1986 | 8.4 | 1 | 0 |
| 2004 | 6.7 | 1 | 0 |
| 1974 | 0.0 | 0 | 0 |
| 1995 | 8.2 | 1 | 0 |
| 1961 | 7.9 | 0 | 1 |
| 1977 | 8.1 | 0 | 1 |
| 2001 | 8.1 | 1 | 0 |
| 1997 | 5.8 | 2 | 0 |
| 2008 | 8.0 | 1 | 0 |
| 1958 | 8.4 | 1 | 0 |

第二題

請分別統計2000年以前(不包含2000年)與2000年以後(包含2000年)
片長低於該區間的平均時數的所有電影當中,片長前3長的的影片導演、影片名稱、影片年分、影片時間、所屬的區間影片平均時數、排名結果

例如:

  1. 電影 Slumdog Millionaire,是2000年以前的電影當中,低於所有2000年以前的電影的平均時數128,當中片長第1長的電影
  2. 電影 Hayao Miyazaki,是2000年以後的電影當中,低於所有2000年以後的電影的平均時數141,當中片長第2長的電影
category director_fullname mov_title mov_year mov_time average_time rank
AFTER 2000 Below time average Rank Danny Boyle Slumdog Millionaire 2008 120 128 1
AFTER 2000 Below time average Rank Kevin Spacey Beyond the Sea 2004 118 128 2
AFTER 2000 Below time average Rank Richard Kelly Donnie Darko 2001 113 128 3
BEFORE 2000 Below time average Rank James Cameron Aliens 1986 137 141 1
BEFORE 2000 Below time average Rank Hayao Miyazaki Princess Mononoke 1997 134 141 2
BEFORE 2000 Below time average Rank Roman Polanski Chinatown 1974 130 141 3

上一篇
第十三堂:合併不同資料來源但結構相同的查詢(UNION 聯集運算)
下一篇
第十五堂:電影資料 - 查詢綜合練習_實作過程
系列文
從問題理解與活用SQL語法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言