Reference |
Leetcode SQL problems |
Use having with group-by |
group by class having count(distinct student)>4 Leecode: Classes More Than 5 Students |
Update records with case clause |
set sex = case when sex = 'm' then 'f' else 'm' end LeetCode: Swap Salary |
Sum with case |
sum(case when state = 'approved' then 1 else 0 end) LeetCode: Monthly Transactions I |
Subquery |
where (customer_id, order_date) in (select ... LeetCode: Immediate Food Delivery II |
Sql isnull and if |
if(s1.id%2=0, s1.student, if(isnull(s2.student), s1.student, s2.student)) |
round float |
(round(accepts/requests, 2) Leecode: Friend Requests I: Overall Acceptance Rate |
Rank score |
(select @rank := 0, @prev := -1) as rows LeetCode: Rank Scores |
Select clause add an incremental id |
select (@cnt1 := @cnt1 + 1) as id LeetCode: Students Report By Geography |
MySQL DATE_SUB |
DATE_SUB(record_date, INTERVAL 6 DAY) |
Get accumulated sum for each group |
LeetCode: Last Person to Fit in the Elevator |
nth element in each group |
LeetCode: Nth Highest Salary, LeetCode: Get the Second Most Recent Activity |
topn entris for each group |
LeetCode: Department Top Three Salaries |
union vs union all |
LeetCode: Friend Requests II: Who Has the Most Friends |
Convert float to int |
cast(amount as SIGNED) |
If no match show null |
LeetCode: Second Highest Salary |
Get maximum of multiple columns |
LeetCode: Triangle Judgement |
Tree hierachy in SQL |
LeetCode: All People Report to the Given Manager |
Mysql distinct in having clause |
LeetCode: Active Users |
mysql doesn’t support full outer join |
LeetCode: Monthly Transactions II |
When left join+groupby, group by which tables’ field? |
LeetCode: Team Scores in Football Tournament |
sum(if(isnull( vs ifnull(sum( |
LeetCode: Team Scores in Football Tournament |
Three tables’ inner join |
LeetCode: Students and Examinations |
Find Continuous Ranges |
Find the Start and End Number of Continuous Ranges |
Impressive sql problems |
Leecode: Find Median Given Frequency of Numbers, LeetCode: Consecutive Available Seats |
Impressive sql problems |
LeetCode: Rank Scores, LeetCode: Exchange Seats, LeetCode: Students Report By Geography |