본문 바로가기

분류 전체보기

(134)
Set 4 문제 Set 4 문제 Weather Observation Station 3 SELECT DISTINCT cityFROM stationWHERE MOD(id, 2) = 0; Weather Observation Station 19 SELECT ROUND(SQRT(POWER(MAX(lat_n) - MIN(lat_n), 2) + POWER(MAX(long_w) - MIN(long_w), 2)), 4)FROM station; Placements SELECT S.NameFROM Students as SLEFT JOIN Packages as P1 ON S.ID = P1.IDLEFT JOIN Friends as F ON S.ID = F.IDLEFT JOIN Packages as P2 ON F.Friend_ID = ..
Set 3 문제 Set 3 문제 Population Density Difference SELECT MAX(population) - MIN(population)FROM city; Weather Observation Station 11 SELECT DISTINCT cityFROM stationWHERE LEFT(city, 1) NOT IN ('a', 'e', 'i', 'o', 'u')OR RIGHT(city, 1) NOT IN ('a', 'e', 'i', 'o', 'u'); Weather Observation Station 13 SELECT TRUNCATE(SUM(lat_n), 4)FROM stationWHERE lat_n > 38.7880AND lat_n Top Competitors SELECT H.hac..
Set 2 문제 Set 2 문제 Japan Population SELECT SUM(population)FROM CityWHERE countrycode = 'JPN'; Weather Observation Station 2 SELECT ROUND(SUM(lat_n), 2) AS lat , ROUND(SUM(long_w), 2) AS lonFROM Station; Weather Observation Station 18 SELECT ROUND((MAX(lat_n) - MIN(lat_n)) + (MAX(long_w) - MIN(long_w)), 4)FROM Station; New Companies SELECT C.company_code , C.founder , COUNT(DISTINCT L.l..
Set 1 문제 Set 1 문제 Big Countries SELECT name , population , areaFROM WorldWHERE area >= 3000000OR population >= 25000000; Not Boring Movies SELECT *FROM CinemaWHERE id % 2 = 1AND description != 'boring'ORDER BY rating DESC; Duplicate Emails SELECT emailFROM PersonGROUP BY emailHAVING COUNT(id) >= 2; Combine Two Tables SELECT P.firstName , P.lastName , A.city , A.stateFROM Person AS..
숫자 및 문자열 관련 함수 숫자 관련 함수 소수점 이하 숫자 ROUND(컬럼명/값, N)값의 소수점 이하 N자리에서 반올림할 때 사용 TRUNCATE (컬럼명/값, N) 값의 소수점 이하를 N자리까지만 남기고 버릴 때 사용 CEIL(컬럼명/값) 값의 소수점 이하를 올림해 정수를 반환할 때 사용 FLOOR(컬럼명/값) 값의 소수점 이하를 버림해 정수를 반환할 때 사용 간단한 연산 POWER(컬럼명/값, N) / POW(컬럼명/값, N)값을 N제곱해서 반환할 때 사용 SQRT(컬럼명/값)값의 제곱근을 반환할 때 사용 MOD(컬럼명/값, N)값을 N으로 나눈 나머지를 반환할 때 사용 ABS(컬럼명/값)값의 절대값을 반환할 때 사용 문자열 관련 함수 문자열 LOWER(컬럼명/문자열)문자열의 모든 문자를 소문자로 반환할 때 사용 ..
UNION UNION UNION 서로 다른 테이블의 데이터를 하나로 합칠 때 사용중복 제거SELECT *FROM 테이블 1UNIONSELECT *FROM 테이블 2; UNION ALL 서로 다른 테이블의 데이터를 하나로 합칠 때 사용중복 포함SELECT *FROM 테이블 1UNION ALLSELECT *FROM 테이블 2; HackerRank Symmetric Pairs SELECT X , YFROM FunctionsWHERE X = YGROUP BY X, YHAVING COUNT(*) > 1UNIONSELECT A.X , A.YFROM Functions AS A INNER JOIN Functions AS B ON A.X = B.Y AND A.Y = B.XWHERE A.X 더보기1.X, ..
JOIN JOIN INNER JOIN 두 테이블에서 공통된 값을 가진 행을 반환할 때 사용교집합 개념SELECT *FROM 테이블 1 INNER JOIN 테이블 2 ON 테이블 1.컬럼 = 테이블 2.컬럼; OUTER JOIN 한쪽 테이블(기준 테이블)의 모든 행을 포함하고, 다른 테이블(조인 대상 테이블)에서 일치하는 행을 반환할 때 사용 LEFT JOIN왼쪽 테이블(기준 테이블)의 모든 행을 포함하고, 오른쪽 테이블(조인 대상 테이블)에서 일치하는 행을 반환할 때 사용오른쪽 테이블에서 일치하는 행이 없을 경우, NULL을 반환SELECT *FROM 기준 테이블 INNER JOIN 조인 대상 테이블 ON 기준 테이블.컬럼 = 조인 대상 테이블.컬럼; RIGHT JOIN오른쪽 테이블(기준 테이블..
CASE CASE CASE 조건에 따라 다른 값을 반환할 때 사용CASE WHEN 조건 1 THEN 값 1 /* WHEN 조건 2 THEN 값 2 ... WHEN 조건 N THEN 값 N */ ELSE 값END피벗 테이블 형태로도 사용할 수 있다.조건에 따라 다른 컬럼으로 집계할 때 사용주로 집계 함수와 함께 사용SELECT 집계함수(CASE WHEN 조건 1 THEN 값 1 ELSE NULL END) /* , 집계함수(CASE WHEN 조건 2 THEN 값 2 ELSE NULL END) ... , 집계함수(CASE WHEN 조건 N THEN 값 N ELSE NULL END) */FROM 테이블명;HackerRank & LeetCode ..