본문 바로가기

MySQL9

[Hackerrank] Binary Tree Nodes https://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com 1. 재귀 CTE 문 이용하기 WITH RECURSIVE TMP AS( SELECT N, P, 1 AS DEPT FROM BST WHERE P IS null UNION ALL SELECT BST.N, BST.P, TMP.DEPT+1 AS DEPT FROM TMP INNER JOIN BST ON TMP.N = BST.P) SELECT.. 2022. 2. 15.
[SQL] NULL, 0 , "" 의 차이 급똥이 마려워서 화장실 갔다고 해보자..(...?) 칸에 애초에 화장지가 없었던 것과 화장지는 있었지만 다 써서 없는 상태는 엄연히 다르다. 비어버린 휴지 심지를 보고는 타이밍이 안좋네..라고 생각하겠지만, 애초에 휴지가 없는 상황에선 왜 이 화장실엔 휴지가 없어??라고 화를 내는 것처럼. 결국 닦을 휴지가 없는 건 똑같지만, 받아들이는 태도가 다른 것처럼 0과 NULL도 미묘하게 다르다. 0, NULL, "" 간의 차이를 아는 것은 매우 중요하다. 잘못된 값을 선택하여 쿼리를 돌린다면 예상과 다른 결과 값을 얻을 수 있다. NULL은 missing data다. 반면 ""은 일부러 데이터를 비어 있게 설정을 한 것이다. 즉 비어있는 값 자체가 고유의 값이다. Null은 밸류값이 제공되지 않았거나, 값을 .. 2022. 2. 15.
[Hackerrank] Occupations 문제 https://www.hackerrank.com/challenges/occupations/problem?isFullScreen=true Occupations | HackerRank Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation. www.hackerrank.com 아래 데이터를 피벗 형태로 반환하기 Name Occupation Aamina Doctor Ashley Professor Christeen Singer Eve Actor ↓ 결과 Doctor Professor Singer Actor Aamina Ashley Christeen.. 2022. 1. 25.
[HACKERRANK] AVERAGE POPULATION https://www.hackerrank.com/challenges/average-population/problem?isFullScreen=true Average Population | HackerRank Query the average population of all cities, rounded down to the nearest integer. www.hackerrank.com 상당히 쉬운 문젠데 자꾸 비슷한 함수끼리 헷갈려서 정리해본다. 인구 평균을 버림해서 정수로 값을 도출해라. SELECT FLOOR(AVG(POPULATION)) FROM CITY > ROUND (값, 반올림해서 남길 자리 수) - 반올림할 때 사용하는 함수 - 값 뒤에 나오는 숫자는 .. 2022. 1. 24.