본문 바로가기

SQL

(24)
[MYSQL] WITH, RANK, PARTITION BY https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr WITH TBL AS( SELECT FOOD_TYPE,REST_ID,REST_NAME,FAVORITES, RANK() OVER(PARTITION BY FOOD_TYPE ORDER BY FAVORITES DESC) AS RK FROM REST_INFO)SELECT FOOD_TYPE,REST_ID,REST_NAME,FAVORITESFROM TBLWHERE RK = 1ORDER BY FO..
[MYSQL] 최댓값, CONCAT https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT CONCAT('/home/grep/src/', BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATHFROM USED_GOODS_BOARD AS A NATURAL JOIN USED_GOODS_FILEWHERE A.VIEWS = ( SEL..
[MYSQL] GROUOP BY에 사용되는 열의 조건 https://school.programmers.co.kr/learn/courses/30/lessons/293257 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr # 1SELECT COUNT(*) AS FISH_COUNT, FISH_NAMEFROM FISH_INFO NATURAL JOIN FISH_NAME_INFO GROUP BY FISH_NAME #NAMEORDER BY 1 DESC# 2SELECT COUNT(*) AS FISH_COUNT, FISH_NAMEFROM FISH_INFO NATURAL JOIN FISH_NAME_INFO GROUP BY FISH..
[MYSQL] OR https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')등호 대신 IN 사용
[MYSQL] DISTINCT 중복 제거 https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT COUNT(DISTINCT NAME) AS COUNTFROM ANIMAL_INS
[MYSQL] IF https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT ANIMAL_ID, NAME, IF(LEFT(SEX_UPON_INTAKE, 3) = 'Int', 'X', 'O') AS '중성화'FROM ANIMAL_INS ORDER BY ANIMAL_ID IF(조건, 맞을 때, 틀릴 때) 형태로 쓸 수 있다.
[MYSQL] SUBSTR, LEFT https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS PRODUCTSFROM PRODUCTGROUP BY 1ORDER BY 1SUBSTR(COL, a, n): a번째 자리부터 n자리 선택.SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(*) AS PRODUCTSFROM PRODUCTGROUP..
[MYSQL] GROUP BY https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_IDHAVING COUNT(USER_ID) >= 2ORDER BY USER_ID, PRODUCT_ID DESC GROUP BY를 이용해 USER_ID와 PRODUCT_ID 별로 그룹화 한다. 즉, 각 사용자와 그 사용자가 구매한 각 상품의 조합으로 그룹을 만든다.HAVING 절..