분류 전체보기22 [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. [태블로] 컨텍스트 필터로 필터 적용 순서를 정해주기 필드에는 순서가 있다고 한다.. 아직 잘 모르겠다.. 하지만 잘못된 예시를 본다면 무슨 느낌인지 알겠지? 별로 혼잡한 4호선 역을 10개 뽑아내고 싶다! 어떻게 해야할까? 1. 필터로 년,월/ 시간대를 먼저 만들어준다 2. 그러고 난 후, 지하철역 > 필터 에 들어가 상위 10개만 추출하도록 뽑아준다 근데 이러면 문제가 생긴다... 바로 역명이 변하지 않는다는 것인데 그것은 필터의 적용에도 순서가 있기 때문이다 우리의 시트를 생각해보면? 1) 4호선 전체에 대해 혼잡도가 가장 높은 상위 10개 역을 뽑아내고 2) 필터된 날짜에 운영된 역 3) 필터된 시간에 운영된 역 이 순서로 뽑아내게 된다. 그러면 상위 10개역은 이미 고정된 상태에서 날짜에 필터가 걸리게 된다 우리가 원하는 결과를 얻어내려면 바로 컨.. 2024. 3. 22. 이전 1 2 3 4 ··· 6 다음