SQL排序語法 列出不無聊的電影 Leetcode #620

閱讀時間約 4 分鐘

題目敘述

題目會給我們一張Cinema資料表,裡面分別有id、movie、description, rating 等欄位,其中id 是主鍵Primary Key。

要求我們列出所有推薦人ID為奇數,而且不無聊的電影,印出時依照電影rating評分從高到低降序排列

Table: Cinema

+----------------+----------+
| Column Name | Type |
+----------------+----------+
| id | int |
| movie | varchar |
| description | varchar |
| rating | float |
+----------------+----------+
id is the primary key (column with unique values) for this table.
Each row contains information about the name of a movie, its genre, and its rating.
rating is a 2 decimal places float in the range [0, 10]

詳細的題目可在這裡看到


測試範例

Example 1:

Input: 
Cinema table:
+----+------------+-------------+--------+
| id | movie | description | rating |
+----+------------+-------------+--------+
| 1 | War | great 3D | 8.9 |
| 2 | Science | fiction | 8.5 |
| 3 | irish | boring | 6.2 |
| 4 | Ice song | Fantacy | 8.6 |
| 5 | House card | Interesting | 9.1 |
+----+------------+-------------+--------+
Output:
+----+------------+-------------+--------+
| id | movie | description | rating |
+----+------------+-------------+--------+
| 5 | House card | Interesting | 9.1 |
| 1 | War | great 3D | 8.9 |
+----+------------+-------------+--------+
Explanation:
We have three movies with odd-numbered IDs: 1, 3, and 5. The movie with ID = 3 is boring so we do not include it in the answer.

約束條件

列出所有推薦人ID為奇數,而且不無聊的電影。

印出時依照電影rating評分從高到低降序排列


演算法

入門題,使用基礎的SELECT ...欄位 FROM ...表格 WHERE ...條件 SQL查詢語法。

​排序時,使用 ORDER BY 排序依據的欄位 依著題意 放入 ASC升序 / DESC 降序 關鍵字

如果是第一次接觸SQL的同學,請到這邊學習基本的SQL 語法


程式碼

SELECT id, movie, description, rating
FROM Cinema
WHERE id%2 = 1 AND description <> "boring"
ORDER BY rating DESC;

關鍵知識點

掌握基本的SELECT ...欄位 FROM ...表格 WHERE ...條件 ,和

排序語法 ORDER BY 欄位 ASC 升序 / DESC 降序 即可。


Reference:

[1] MySQL solution by SELECT ... WHERE ... ORDER BY - Not Boring Movies - LeetCode

52會員
339內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
SQL Server 主體dbo不存在(Error Code 15517)我遇到的問題為以下 我以附加方式將料庫檔案附加到sql server 結果出現在virsual studio 2019中建立的資料庫圖表出現SQL Server 主體dbo不存在(Error Code 15517)的訊息,經過在網路上找尋的結果,可以以下方式解決。 錯誤發生原因為 Databa
Thumbnail
avatar
Casper
2023-11-01
SQL 深海探險錄 #6: 海龜的指引SQL 深海探險錄 #6: 海龜的指引
Thumbnail
avatar
KH Huang
2023-10-27
SQL 深海探險錄 #5: 海巫的預言SQL 深海探險錄 #5: 海巫的預言
Thumbnail
avatar
KH Huang
2023-10-23
SQL 深海探險錄 #4: 獨角魚的舞蹈SQL 深海探險錄 #4: 獨角魚的舞蹈
Thumbnail
avatar
KH Huang
2023-10-21
SQL 深海探險錄 #2: 海語之歌SQL 深海探險錄 #2: 海語之歌
Thumbnail
avatar
KH Huang
2023-10-19
SQL | 語法基礎篇 (2)SQL語法:JOIN 與交易
Thumbnail
avatar
Jeremy Ho
2023-10-04
SQL 程式札記 : 基本語法 CREATE、INSERT、SELECT、UPDATE、DELETE 介紹SQL 是一種專門用來和資料庫進行溝通的程式語言,它讓我們能夠創建資料表、新增、查詢、修改和刪除資料庫中的資料,本文將介紹基本的創建、新增、查詢、修改和刪除的 SQL 語法。
Thumbnail
avatar
梧笙
2023-09-11
SQL 挑戰,一個讓你彎道超車的關鍵我帶著敬畏的心去請教直屬主管,看有沒有讓自己進步的好辦法。結果直屬主管跟我說了這句話,霸氣外露的一句話讓我印象極為深刻,請教結束後主管還出了一門作業「SQL 轉置」,並特別交代我說:「你只要把這個技術學會就會變強」。
Thumbnail
avatar
Warren Lo
2023-05-10
SQL Injection 攻擊與防禦假如你開發了一個網站,有user登入的功能,駭客故意輸入SQL語法來破壞原本的SQL結構,這就是SQL注入攻擊。
Thumbnail
avatar
Vic Lin
2020-10-23