【LeetCode】596. 超過5名學生的課
題目
有一個courses
表 ,有: student
(學生) 和 class
(課程)。
請列出所有超過或等於5名學生的課。
例如,表:
student | class |
---|---|
A | Math |
B | English |
C | Math |
D | Biology |
E | Math |
F | Computer |
G | Math |
H | Math |
I | Math |
應該輸出:
class |
---|
Math |
Note:
學生在每個課中不應被重複計算。
分析解讀
這一題有一個比較容易忽視的地方就是重複資料的不應被重複計算,所以應該想辦法把資料庫表中重複的資料先過濾掉。
我的答案
# Write your MySQL query statement below
select a.class from
(select distinct student, class from courses) as a
group by a.class having count(*) >= 5 ;
相關推薦
每日記錄【LeetCode】596.超過5名學生的課
有一個courses表,有:student(學生)和class (課程)。請列出所有超過或等於5名學生的課。例如,表:用到的表和資料SQL:-- ------------------------------ Table structure for `courses`-- --
【LeetCode】596. 超過5名學生的課
題目 有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: student class A Math
mysql關鍵字DISTINCT/LIMIT習題 【596. 超過5名學生的課+177. 第N高的薪水】
一、DISTINCT關鍵字使用場景: 1.SELECT DISTINCT column1,column2... : 返回不同值的行,應有於column1、column2所有列而不僅是column1列。eg:下題177. 2.COUNT(DISTINCT
LeetCode.596. 超過5名學生的課
思路1: 即按課程分組,由於有重複資料,按學生計數時需要使用distinct. SELECT CLASS class FROM COURSES GROUP BY CLASS HAVING COUNT(DISTINCT STUDENT) >= 5 分析1
596.超過5名學生的課
解析 select class from courses group by class having count( distinct student) >= 5; 之前直接考慮的是,雖然結果相同但是跟題目不符,注意“學生在每個課中不應被重複計算” select cl
leetcode596:超過5名學生的課
有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: +---------+------------+ | student | class | +---------+----
超過5名學生的課
有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: +---------+------------+ | student | class | +--------
SQL--leetcode596. 超過5名學生的課
有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: +---------+------------+ | student | class | +---------+------
LeetCode596-MySQL-超過5名學生的課
有一個courses 表 ,有: student (學生) 和 class (課程)。請列出所有超過或等於5名學生的課。例如,表:+---------+------------+ | student | class | +---------+------------
力扣——超過5名學生的課(數據庫的題
bio 計算 rom you note ont bold select from 有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: +---------+------------+ | s
【MYSQL】超過5名學習的課
有一個courses 表 ,有: student (學生) 和 class (課程)。 請列出所有超過或等於5名學生的課。 例如,表: 應該輸出: Note: 學生在每個課中不應被重複計算!!! 解法一:這道題有一個容易忽視的條件,每個學生每門課只記算一
【LeetCode】551. 學生出勤紀錄 I
題目連結:https://leetcode-cn.com/problems/student-attendance-record-i/description/ 題目描述 給定一個字串來代表一個學生的出勤紀錄,這個紀錄僅包含以下三個字元: ‘A’ : Absent,缺勤
【LeetCode】#5最長迴文子串(Longest Palindromic Substring)
【LeetCode】#5最長迴文子串(Longest Palindromic Substring) 題目描述 給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 示例 1: 輸入: “babad” 輸出: “bab” 注意: “a
【LeetCode】5. Longest Palindromic Substring
bad leetcode subst sta desc null html fin als Difficulty: Medium More:【目錄】LeetCode Java實現 Description Given a string s, find the long
【leetcode】5. 最長迴文子串
我們就可以在 O(n^2)O(n2) 的時間內解決這個問題。 我們觀察到迴文中心的兩側互為映象。因此,迴文可以從它的中心展開,並且只有 (2n - 1 )個這樣的中心。 你可能會問,為什麼會是 2n
【LeetCode】5. Longest Palindromic Substring(C++)
題目: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1:
【LeetCode】5# 最長迴文子串
題目描述 給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: "babad" 輸出: "bab" 注意: "aba" 也是一個有效答案。 示例 2: 輸入: "cbbd" 輸出: "bb" 思路 本題運用了一些動態規劃的思想,關於動態規
【LeetCode】5# 最長回文子串
== clas ring math 復雜 stat println 關於 rom 題目描述 給定一個字符串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: "babad" 輸出: "bab" 註意: "aba" 也是一個有效答案
資料庫查詢-請列出所有超過或等於5名學生的課
解題思路: 1.按相同的型別分組: select class from courses group by class 2.滿足“超過或等於5名學生的課”的條件: select class from courses group by class having cou
【LeetCode】線段樹 segment-tree(共9題)+ 樹狀陣列 binary-indexed-tree(共5題)
第一部分---線段樹:https://leetcode.com/tag/segment-tree/ p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica } 【218】The Skyline Problem&n