有乙個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:
學生在每個課中不應被重複計算。
直接解法
---- oracle ----
/* write your pl/sql query statement below */
select b.class
from
(select class,
count(distinct student) as cnt
from courses
group by class
) bwhere cnt >= 5; ---- 469ms
使用h**ing
字句進行簡化。
---- oracle ----
select class
from courses
group by class
h**ing count(distinct student) >= 5; ---- 466ms
這題有點容易,入門級別,直接就這樣子吧。 LeetCode 181 超過經理收入的員工 解題
超過經理收入的員工 employee 表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。id name salary managerid 1 joe 70000 3 2 henry 80000 4 3 sam 60000 null 4 max 9000...
LeetCode 181 超過經理輸入的員工
題目 employee 表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。id name salary managerid 1 joe 70000 3 2 henry 80000 4 3 sam 60000 null 4 max 90000 null ...
LeetCode181超過經理收入的員工
題目 employee 表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。id name salary managerid 1 joe 70000 3 2 henry 80000 4 3 sam 60000 null 4 max 90000 null ...