SQL16 [MySQL] TRUNCATE와 WHERE 조건 범위 문제 출처 : https://www.hackerrank.com/challenges/weather-observation-station-13/problem Weather Observation Station 13 | HackerRankQuery the sum of Northern Latitudes having values greater than 38.7880 and less than 137.2345, truncated to 4 decimal places.www.hackerrank.com 풀이 매크로1. 문제 정의 : 별도로 필요하지 않음2. 요구사항 정리 : - LAT_N 변수가 38.7880이상 137.2345이하에 있게 하라 - 소숫점 4자리까지만 표기하고 나머지 소숫점은 버려라(TRUNCATE 활용해라).. 2024. 11. 8. [MySQL] SUBSTR/REGEXP/LEFT/RIGHT 문자열 다루기 문제 출처 : https://www.hackerrank.com/challenges/weather-observation-station-11/problem Weather Observation Station 11 | HackerRankQuery a list of CITY names not starting or ending with vowels.www.hackerrank.com 풀이 매크로1. 문제 정의 별도로 필요하지 않음2. 요구사항 정리 - City의 첫글자나 마지막 글자에 알파벳 자음이 들어가선 안됨 - 결과 City값이 중복되선 안됨 코드 작성SELECT DISTINCT cityFROM STATIONWHERE (LOWER(SUBSTR(city,1,1)) NOT IN ('a','i','e','o','.. 2024. 11. 8. [MySQL] INNER JOIN과 LEFT JOIN 쓰임 / COUNT(DISTINCT) 문제는 아래 내용을 참고 바란다.문제 출처 : https://www.hackerrank.com/challenges/the-company/problem New Companies | HackerRankFind total number of employees.www.hackerrank.com 풀이 매크로1. 예시와 문제를 보고 어떻게 풀이할 것인지 고민 : 출력해야할 SELECT 문/ SAMPLE OUTPUT 이 나오는 과정> company_code와 founder를 GROUP BY로 하고 리드 매니저 총 수 , 시니어 매니저 총 수 , 매니저 총 수 , 직원 총 수를 구해야 하며, 중복 값이 있으므로 COUNT 전에 DISTINCT를 해줘야 겠구나 2. 여러 테이블들 존재 > 어떻게 JOIN 할 것인가? *A.. 2024. 11. 7. [MySQL] 대칭 쌍 문제(Symmetric Pairs) 문제 : 두 쌍 (X1 , Y1 ) 과 (X2 , Y2 ) 는 X1 = Y2 이고 X2 = Y1 인 경우 대칭 쌍 이라고 합니다 .X 값에 따라 이러한 모든 대칭 쌍을 오름차순으로 출력하는 쿼리를 작성하세요 . X1 ≤ Y1 이 되도록 행을 나열하세요 . X와 Y는 모두 Type은 Integer 샘플 입력 :샘플 출력 :20 2020 2122 23 문제 풀이 매크로1. 문제 파악순서 쌍에 대한 정의를 내린다.순서 쌍을 이루는 경우는 3가지다. X1, Y1과 X2, Y2는 서로 다른 행이다. (보기쉽게 옆으로 붙여봤다)1)X1Y1X2Y2202020202)X1Y1X2Y2302020303) X1Y1X2Y220303020 이때 1)을 따로 풀고, 2)와3)을 같이 풀어서 UNION을 해주겠다. 2. 1-1).. 2024. 11. 6. [MySQL] Self join을 활용한 코딩테스트 주의사항 문제 :기준일 하루전과 기준일의 온도차이를 비교하고 온도가 높은 날을 출력하시오. 예시 데이터와 출력 데이터Input: Weather table:+----+------------+-------------+| id | recordDate | temperature |+----+------------+-------------+| 1 | 2015-01-01 | 10 || 2 | 2015-01-02 | 25 || 3 | 2015-01-03 | 20 || 4 | 2015-01-04 | 30 |+----+------------+-------------+Output: +----+| id |+----+| 2 || 4 |+----+ 풀이 매크로 :.. 2024. 11. 5. [MySQL] Self Join Self Join은 아래와 같은 상황에 쓰였다. 1. 같은 테이블에서 행끼리의 어떤 비교가 이루어질 때2. 아래와 같이 하나의 테이블에 두개 이상의 key ID가 들어있고, 이 두 키를 이용해서 문제를 풀어야 할 때 Self Join을 이용해야한다. 문제 : id(종업원)와 종업원 담당 mangerId(매니저)의 급여를 비교하고 매니저보다 급여가 큰 종업원의 이름을 출력하시오. 데이터Employee table:+----+-------+--------+-----------+| id | name | salary | managerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 .. 2024. 11. 5. 이전 1 2 3 다음