1. 程式人生 > >LeetCode_database刷題記錄(620. 有趣的電影)

LeetCode_database刷題記錄(620. 有趣的電影)

某城市開了一家新的電影院,吸引了很多人過來看電影。該電影院特別注意使用者體驗,專門有個 LED顯示板做電影推薦,上面公佈著影評和相關電影描述。

作為該電影院的資訊部主管,您需要編寫一個 SQL查詢,找出所有影片描述為非 boring (不無聊) 的並且 id 為奇數 的影片,結果請按等級 rating 排列。

例如,下表 cinema:

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

對於上面的例子,則正確的輸出是為:

id movie description rating
5 House card Interesting 9.1
1 War great 3D 8.9

建表sql語句:

Create table If Not Exists cinema (id int, movie varchar(255), description varchar(255), rating float(2, 1))
Truncate table cinema
insert into cinema (id, movie, description, rating) values ('1', 'War', 'great 3D', '8.9')
insert into cinema (id, movie, description, rating) values ('2', 'Science', 'fiction', '8.5')
insert into cinema (id, movie, description, rating) values ('3', 'irish', 'boring', '6.2')
insert into cinema (id, movie, description, rating) values ('4', 'Ice song', 'Fantacy', '8.6')
insert into cinema (id, movie, description, rating) values ('5', 'House card', 'Interesting', '9.1')

解題sql:

select * from cinema where description <>'boring' and mod(id,2)=1 order by rating desc

思路解析

首先根據題目分析我們要做三件事,1找出不等於boring的電影,2電影的序號id為奇數,3按照rating排序.1,3很簡單 <>boring 排除了無聊的電影,order by rating 對評分等級進行降序,分數高的排在上面解決,然後是2,可能很多小夥伴有思路但不知道具體怎麼搞,或者不知道mod()函式,mod()函式其實就是一個取餘函式
eg:mod(num1,num2)=0 num1 代表除數,num2代表被除數 0代表結果的餘數,如果num1 除以num2 取的餘數等於0 說明正好除盡,沒有餘數,如果等於1則說明有餘數,這個題目我們判斷奇偶其實就是判斷序號除以2是否能除盡,所以用mod(id,2)=1來篩選為奇數的序號,結束.

相關推薦

LeetCode_database記錄(620. 有趣電影)

某城市開了一家新的電影院,吸引了很多人過來看電影。該電影院特別注意使用者體驗,專門有個 LED顯示板做電影推薦,上面公佈著影評和相關電影描述。 作為該電影院的資訊部主管,您需要編寫一個 SQL查詢,找出所有影片描述為非 boring (不無聊) 的並且 id

LeetCode_database記錄(595. 大的國家)

這裡有張 World 表 name continent area population gdp Afghanistan Asia 652230 25500100 20343000 Afghanista

給你一個七月,換你一個安生。——七月記錄

還需要 感覺 付出 全部 新的 一次 另一個 挫折 即使 2017.07.01 今天的清晨來的有些早,即使是夏天,四點鐘的時候還是卻依然是一片黑暗。 多少年回憶起這個最艱難的時候,想到很多事很多事之余,也許也會想起來今天早晨:聲音,話語,人。應該清清楚楚吧。 上個學期在讀《

noip記錄 20170823

algo 多維 sizeof truct tdi ini sca c-c str 獨木橋 怎麽說呢 #include<iostream> #include<cstdio> #include<algorithm> using

多謝菊仙小姐——九月記錄

ont 我會 刷題記錄 spa 這就是 span 夢想 記錄 刷題 進度:0/30 9.2 -69 今天考完物理了。高於10分我吃翔。 從今天開始先刷去年做爛了的模板題,周一~周四每日兩道,周六~周日每日三道,預計不到一周就能刷完。 我現在的夢想就是等哪天我成功名就

每周記錄--by noble_

求值 href 矩陣 font 砝碼稱重 tar ros target 之間 學習hzwer的博客。 ----------------------------------------------------------------- 2017.10.3 主要是水題與傻逼dp

C記錄-1011

輸出 ++ main can pro clu 公約數 multipl panel 題目描述 輸入兩個正整數m和n,求其最大公約數和最小公倍數。 輸入 兩個整數 輸出 最大公約數,最小公倍數 樣例輸入 5 7 樣例輸出 1 35 1 #includ

C記錄-1014

for lld col 輸出 刷題 stdio.h panel 一個數 輸入 題目描述 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字(n不超過20)。 輸入 n 輸出 Sn的值 樣例輸入 5 樣例輸出 153

C記錄-1015

code 1.0 輸入 urn printf clas sam 記錄 rec 題目描述 求以下三數的和,保留2位小數 1~a之和 1~b的平方和 1~c的倒數和 輸入 a b c 輸出 1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+.

C記錄-1017

amp math.h data span sample ane == can 刷題記錄 題目描述 一個數如果恰好等於不包含它本身所有因子之和,這個數就稱為"完數"。 例如,6的因子為1、2、3,而6=1+2+3,因此6是"完數"。 編程序找出N之內的所有完數,並按下面格

C記錄-1019

++ pri 每次 三次 n) += for nbsp 高度 題目描述 一球從M米高度自由下落,每次落地後返回原高度的一半,再落下。 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數 輸入 M N 輸出 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數

Leetcode記錄[python]——561 Array Partition I

partition span example ive 記錄 lan all [] result 一、前言 二、題561 Array Partition I Given an array of 2n integers, your task is to group the

Leetcode記錄[java]——485 Max Consecutive Ones

遍歷數組 刷題 color ati turn res positive pla str 一、前言 二、題485 Max Consecutive Ones Given a binary array, find the maximum number of consecut

Leetcode記錄[java]——695 Max Area of Island

思路 res because sum leetcode repr ava cte swe 一、前言 二、題695 Max Area of Island Given a non-empty 2D array grid of 0‘s and 1‘s, an island

2018-3記錄(to be continued)

usaco BE 刷題記錄 公交 畢業季 精度 tps 題記 post 3-1 P1880 [NOI1995]石子合並 3-2 P1508 Likecloud-吃、吃、吃 P1387 最大正方形 3-3 P1417 烹調方案 P1855 榨取kkksc0

LeetCode記錄_羅馬數字轉整數

tro pub 題記 ++ turn tco iii 一個 情況 題目: 羅馬數字包含以下七種字符:I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10

LeetCode記錄_最長公共前綴

public 掌握 刷題 編寫 npr bsp leet comm mount 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2

LeetCode記錄_有效的括號

leet 記錄 code lee 輸出 滿足 包括 val ack 題目: 給定一個只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 註意空字符

LeetCode記錄_28. 實現strStr()

href doc tac leet 題目 blank aaa ack i++ 題目: 實現 strStr() 函數。 給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如

LeetCode記錄_27. 移除元素

改變 移除 light 並且 aik brush clas item 新的 題目: 給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間