SQL20 [mysql] Weather Observation Station 20 https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true Weather Observation Station 20 | HackerRankQuery the median of Northern Latitudes in STATION and round to 4 decimal places.www.hackerrank.com 문제 자체는 쉽다LAT_N의 중앙값을 구하면 된다다만 mysql은 median() 함수를 지원하지 않는다.그래서 mysql에서는 percent_rank() 함수를 활용해야 한다. PERCENT_RANK() OVER(ORDER BY A ) AS 별칭이렇게 지정해주면 된다 그럼 A열을 기준.. 2024. 5. 3. [mysql] 1907. Count Salary Categories - 테이블을 만들지 않고 열 추가하기 https://leetcode.com/problems/count-salary-categories/description/ 위의 문제 풀이 시작 with tbl as( select account_id, income, case when income < 20000 then 'Low Salary' when income between 20000 and 50000 then 'Average Salary' else 'High Salary' end as category from accounts ) select category, count(*) as accounts_count from tbl group by category 이미 틀렸음..ㅋㅋ 예상한 결과긴 하다 average salary값이 없으면 0으로 표기해야하는데 이.. 2024. 4. 9. [mysql] 1517. Find Users With Valid E-Mails - 정규식 https://leetcode.com/problems/find-users-with-valid-e-mails/submissions/1216895411/ 정규식은.. 아직도 어렵다 잘쓰면 정말 유용한데 잘 못쓰겠는 게 함정임 다음에 정규식을 사용하는 나를 위하여... 정리를.. 일단 위의 문제의 경우 select * FROM Users where mail regexp'^[a-zA-Z][0-9a-zA-Z._-]*@leetcode[.]com$' 이렇게 풀면 된다 문제 풀이를 좀 해보자면 ⭐ 정규식 사용 - : ~의 의미 (ex. a-z : a부터z까지) ^[a-zA-Z] : a~z혹은 A-Z 사이의 값으로 시작해야함 [0-9a-zA-Z._-]* : 0-9 혹은 A-Z 혹은 a-z 혹은 . 혹은 - 혹은 _ 의 .. 2024. 3. 29. 프로그래머스 SQL(11) - 재구매가 일어난 상품과 회원 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 큰일났다 오랜만에 하니까 정말 하나도 기억이 안난다.. 진짜 꾸준하게 했었어야 했는데 인턴생활한다고 바빠서.. 지금이라도 챙겨보려고 한다 엉엉.. 꾸역꾸역 하는중 오늘 해볼 고찰은.. GROUP BY 잘 와닿지 않지만 그냥 썼었는데 오늘 GROUP BY 에 대해서 좀 짚고 넘어가보려고 한다 일단 집계함수 COUNT 1. COUNT(*) - 조회된 전체 행수를 COUNT한다 2. COUNT(칼럼명.. 2023. 10. 29. 이전 1 2 3 4 5 다음