1. 程式人生 > >【LeetCode】596. 超過5名學生的課

【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 ;

相關推薦

每日記錄LeetCode596.超過5學生

有一個courses表,有:student(學生)和class (課程)。請列出所有超過或等於5名學生的課。例如,表:用到的表和資料SQL:-- ------------------------------ Table structure for `courses`-- --

LeetCode596. 超過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: 學生在每個課中不應被重複計算!!! 解法一:這道題有一個容易忽視的條件,每個學生每門課只記算一

LeetCode551. 學生出勤紀錄 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

LeetCode5. 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

leetcode5. 最長迴文子串

我們就可以在 O(n^2)O(n2) 的時間內解決這個問題。 我們觀察到迴文中心的兩側互為映象。因此,迴文可以從它的中心展開,並且只有 (2n - 1 )個這樣的中心。 你可能會問,為什麼會是 2n

LeetCode5. 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:

LeetCode5# 最長迴文子串

題目描述 給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: "babad" 輸出: "bab" 注意: "aba" 也是一個有效答案。 示例 2: 輸入: "cbbd" 輸出: "bb" 思路 本題運用了一些動態規劃的思想,關於動態規

LeetCode5# 最長回文子串

== 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