본문 바로가기

SQL16

The PADS (Hackerrank) https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com select concat(Name, '(', substring(Occupation, 1,1), ')') from OCCUPATIONS ORDER BY NAME; select CONCAT('There are a total of ', count(occupation), ' ', lower(occupation), 's.') from OCCUPATIONS GROUP BY OCCUPA.. 2022. 2. 21.
GROUP BY 그룹핑 GROUPING : row 들을 여러 개의 그룹으로 나눈다는 뜻 GROUP BY 함수와 집계함수를 같이 사용하는 경우 집계함수들은 테이블 전체가 아니라 각 그룹에 대해서 실행된다. 즉 이 경우 집계함수는 생성된 각 그룹의 수치적인 특성을 구하는 함수가 된다. 1) 성별로 그룹을 생성한 후 각 성별 그룹의 ROW 개수를 파악 1 SELECT gender, COUNT(*) FROM member GROUP BY gender; cs 2) 성별로 그룹 생성 후 각 성별 그룹에서 여러 특성 수치 추출 그룹별 ROW 개수와 평균 키를 추출하였다. 1 SELECT gender, COUNT(*), AVG(height) FROM member GROUP BY gender; cs 여러 개의 column을 기준으로 groupi.. 2021. 2. 4.
문자열 다루기 (length, upper, lower, lpad, rpad) LENGTH : 문자열의 길이를 구해준다 주소의 문자열을 구하고 싶으면, 1 SELECT address, LENGTH(address) FROM copang_main.member; cs UPPER, LOWER 함수 UPPER 의 경우 문자열을 모두 대문자로 바꿔주고, LOWER은 모두 소문자로 바꿔준다. 1 SELECT email, UPPER(email), LOWER(email) FROM copang_main.member; cs LPAD, RPAD 함수 LPAD : LEFT + PADDING RPAD : RIGHT + PADDING 으로, 왼쪽 혹은 오른쪽의 문자열을 특정 문자열로 채워주는 함수다. 자릿수를 채워주는 데에 주로 사용하는 듯하다. 1 SELECT age, LPAD(age, 10,'0') FR.. 2021. 2. 2.
고유 값 찾기 : DISTINCT 저번 프로그래머스를 풀다가 DISTINCT에 대해 알게 되었지만 코드잇에서 정식으로 배우게 되어 작성하려 한다. DISTINCT 하나의 COLUMN에서 어떤 고유값이 존재하는지 미리 알 수 있다. 예를 들어 성별의 고유값을 알고 싶으면, 아래와 같이 작성하면 된다. 1 SELECT DISTINCT(gender) FROM copang_main.member; cs 예제2) SUBSTRING + DISTINCT 고유한 지역을 알고 싶은 경우, 다음과 같이 작성해주면 된다. cf) SUBSTRING(A, a,b) : A 변수에서 a 번째 글자부터 b개의 글자를 출력 따라서 아래의 구문은 address 열에서 첫번째 글자부터 2개 즉 2개의 글자를 출력해주고 그 값에 distinct를 적용한다. 1 SELECT .. 2021. 2. 2.