[HackerRank(해커랭크)/SQL]내가 푼 MySQL 쿼리 기록 - 3



📌내가 푼 MySQL 쿼리 기록 - 3

Type of Triangle

  • 쿼리💻
SELECT
CASE 
    WHEN A = B AND B = C THEN 'Equilateral'
    WHEN A + B <= C THEN 'Not A Triangle'
    WHEN A != B AND B != C AND C != A THEN 'Scalene'
    ELSE 'Isosceles'
END
FROM TRIANGLES;


The PADS

  • 쿼리💻
SELECT CONCAT(NAME, '(', LEFT(OCCUPATION,1), ')') FROM OCCUPATIONS ORDER BY NAME;
SELECT CONCAT('There are a total of ', COUNT(OCCUPATION), ' ', LOWER(OCCUPATION),'s.') FROM OCCUPATIONS GROUP BY OCCUPATION ORDER BY COUNT(OCCUPATION), OCCUPATION;


Occupations

  • 쿼리💻
SELECT MAX(CASE WHEN OCCUPATION = 'DOCTOR' THEN NAME END ) 'DOC',
        MAX(CASE WHEN OCCUPATION = 'PROFESSOR' THEN NAME END) 'PRO',
        MAX(CASE WHEN OCCUPATION = 'SINGER' THEN NAME END) 'SING',
        MAX(CASE WHEN OCCUPATION = 'ACTOR' THEN NAME END) 'ACT'
FROM (SELECT NAME, OCCUPATION, ROW_NUMBER() OVER (PARTITION BY OCCUPATION ORDER BY NAME) RN FROM OCCUPATIONS) O
GROUP BY O.RN;

참고

  • https://stricky.tistory.com/527
  • https://velog.io/@beemo/SQL-HackerRank-Occupations


Binary Tree Nodes

  • 쿼리💻
SELECT 
CASE WHEN P IS NULL THEN CONCAT(N,' Root')
    WHEN N NOT IN (SELECT P FROM BST WHERE P IS NOT NULL) THEN CONCAT(N,' Leaf')
    ELSE CONCAT(N,' Inner') END
FROM BST ORDER BY N;


New Companies

  • 쿼리💻
SELECT C.COMPANY_CODE, C.FOUNDER, COUNT(DISTINCT(L.LEAD_MANAGER_CODE)), COUNT(DISTINCT(S.SENIOR_MANAGER_CODE)), COUNT(DISTINCT(M.MANAGER_CODE)), COUNT(DISTINCT(E.EMPLOYEE_CODE))
FROM (COMPANY AS C 
    JOIN LEAD_MANAGER AS L ON C.COMPANY_CODE = L.COMPANY_CODE
    JOIN SENIOR_MANAGER AS S ON L.LEAD_MANAGER_CODE = S.LEAD_MANAGER_CODE
    JOIN MANAGER AS M ON S.SENIOR_MANAGER_CODE = M.SENIOR_MANAGER_CODE
    JOIN EMPLOYEE AS E ON M.MANAGER_CODE = E.MANAGER_CODE)
GROUP BY C.COMPANY_CODE, C.FOUNDER;


2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑