본문 바로가기

SQL20

[프로그래머스 SQL] 보호소에서 중성화한 동물 ANIMAL_INS ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE ANIMAL_OUTS ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 문제) 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화 되지 않았지만, 보호소를 나갈.. 2021. 4. 7.
[HackerRank] Type of Triangle Write a query identifying the type of each record in the TRIANGLES table using its three side lengths. Output one of the following statements for each record in the table: Equilateral: It's a triangle with sides of equal length. Isosceles: It's a triangle with sides of equal length. Scalene: It's a triangle with sides of differing lengths. Not A Triangle: The given values of A, B, and C don't fo.. 2021. 3. 24.
[Oracle VS Mysql] 중앙값(median) 구하기 해커랭크에서 SQL 관련 문제를 풀면서 알게된 부분을 정리합니다. 다음 문제는 LAT_N 의 중앙값을 구한 후 반올림을 하는 문제이다. 나는 당연히 Median을 사용해서 풀었는데 자꾸 틀렸다고 해서 찾아보니 Mysql에서는 Median 함수가 적용이 안된다고 한다. 언어를 Oracle로 설정하고 풀어보니 한번에 풀어졌다. 그래도 나중에 어떠한 언어를 사용할지 모르기 때문에 Mysql로도 문제를 풀어봤다. 먼저, Oracle로 풀어보자. [Oracle] 중앙값 구하기 SELECT ROUND(MEDIAN(LAT_N,4) FROM STATION; 오라클에서는 다음과 같이 간단하게 함수를 사용해서 구할 수 있다. 하지만 Mysql은 아니었다. ㅠㅠㅠ 참고를 해보니 다양하게 푸는 방법들이 있었고, 복잡도도 다양.. 2021. 3. 23.
[Oracle VS Mysql] 나머지 구하기 해커랭크에서 SQL 관련 문제를 풀면서 알게된 부분을 정리합니다. 해당 문제는 ID가 짝수인 나라를 구하는데 중복을 제거해서 구하는 문제이다. 나는 Mysql 설정해서 문제를 풀고 있었는데 계속해서 답이 맞는데 틀리다고 했다. 찾아보니 오라클에서 사용하는 문법을 Mysql에서 사용하고 있었다. 까먹지 않기 위해서 해당 부분들을 정리하려고 한다. 오라클에서 나머지 구하는 함수 /* oracle */ SELECT DISTINCT CITY FROM STATION WHERE MOD(ID, 2) = 0; 오라클에서는 다음과 같이 MOD함수를 사용해서 나머지를 구할 수 있다. Mysql에서 나머지 구하는 함수 /* mysql */ SELCT distinct city FROM station WHERE id%2=0; .. 2021. 3. 22.