본문 바로가기

Algorithm/MySQL

(75)
[LeetCode] 627. Swap Salary (MySQL) 문제 코드 UPDATE Salary SET sex = CASE WHEN sex = 'm' THEN 'f' ELSE 'm' END; 성별 컬럼 'f'와 'm' 값을 반대 값으로 변경해야하는 문제 하나가 아닌 두 개 다 변경해야하므로 CASE WHEN 을 이용하여 성별이 m일 경우 f로 바꿔주고 f일 경우 m으로 바꿔줌 출처
[해커랭크(HackerRank)] The PADS (MySQL) 문제 코드 SELECT CONCAT(name, '(', substring(occupation, 1, 1), ')') FROM Occupations ORDER BY name, substring(occupation, 1, 1); SELECT CONCAT('There are a total of ', count(occupation), ' ', LOWER(occupation), 's.') FROM Occupations GROUP BY occupation ORDER BY count(occupation), occupation 첫번째 문제 occupation테이블의 모든 이름 목록을 알파벳 순서로 나열하고 각 직업의 첫 글자를 괄호 안에 묶어라 이름과 직업의 첫글자를 select에 보여주기 위해 문자열을 합치는 con..
[해커랭크(HackerRank)] The Blunder (MySQL) 문제 코드 SELECT CEIL(AVG(salary) - AVG(replace(salary,0,''))) FROM employees 모든 직원들의 월급 평균을 구하라 그러나 사만다의 키보드 숫자 0이 고장나서 0이 없을 때와 있을 때의 오차를 구하고자 함 올림해서 보여줘야 하기 때문에 0이 있는 원본 데이터에서 0이 없는 데이터를 빼서 평균 값을 구한 다음 CEIL() 함수 사용 출처
[해커랭크(HackerRank)] Japan Population (MySQL) 문제 Query the sum of the populations for all Japanese cities in CITY. The COUNTRYCODE for Japan is JPN. Input Format The CITY table is described as follows: 코드 SELECT sum(population) FROM City WHERE countrycode = 'JPN' city 테이블에서 모든 일본 도시의 인구 합계를 출력하라 일본의 country code = 'JPN' 출처