LeetCode 596 超過5名學生的課

2022-09-17 13:24:13 字數 1177 閱讀 4856

有乙個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 ...