[Tools] 44

[MySQL] 데이터 내 중복 값들을 가진 인스턴스만 추출하기

코딩테스트 연습 - 재구매가 일어난 상품과 회원 리스트 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 보통 중복 값 제거는 쉽게 하는데 중복 값을 찾는 거는 처음 해봤다. 따라서 해당 노하우를 기록하고 공부하고자 한다.위 예제 TABLE에서 USER_ID와 PRODUCT_ID 즉 다수 컬럼에 대한 중복 값을 찾고자 한다.(문제에서는 한 유저가 동일한 상품을 재구매 한 것을 조회하라고 하였다.)즉, A라는 사람이 1번 제품을 샀는데 이어서 혹은 다른 날에도 A라는 사람이 1번 제품을 샀다면 A와 ..

[MySQL] 서브쿼리를 이용한 그룹 내 max 값만 뽑아오기

코딩테스트 연습 - 즐겨찾기가 가장 많은 식당 정보 출력하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr REST_INFO 라는 식당ID와, 식당이름, 음식종류 그리고 즐겨찾기된 숫자로 구성된 테이블이 있다.이때, 음식종류 별 가장 많은 즐겨찾기를 받은 식당을 1개 씩만 출력해야한다. 그럼 아래와 같이 3개의 서브쿼리를 활용한 답안이 제시 된다. (1) 인라인 뷰, (2)와 (3) WHERE절 서브쿼리 그 밖에 JOIN으로도 해결할 수 있지만 쿼리 작성능이 효율적이지 않아서 제외 시켰다. 아래 3 가..

[MySQL] DATEDIFF(), TIMESTAMPDIFF()

코딩테스트 연습 - 오랜 기간 보호한 동물(2) | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  [1] DATEDIFF (n, m)를 이용한 두 날짜 값간의 차이 구하기 n이 m보다 커야됨. (최근)SELECT A.ANIMAL_ID, A.NAMEFROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2;  [2] TIMESTAMPDIFF(X..

[MySQL] LIKE 를 여러 개 걸 때? 정규 표현식 REGEXP() 그리고 집합연산

MySQL LIKE 여러 개 검색(LIKE IN), REGEXP 사용 방법 (tistory.com) MySQL LIKE 여러 개 검색(LIKE IN), REGEXP 사용 방법이 글은 REGEXP 사용 방법 설명과 예시를 담은 글입니다. MySQL LIKE 여러 개 검색(LIKE IN) MySQL의 LIKE 사용 시, 특정 문자 여러 개를 동시에 검색할 수 없을까?라고 고민합니다. 다음과 같이, '마%'와 '%사like-or-like.tistory.com[MySQL] REGEXP(Regular Expression(정규 표현식)) (velog.io) [MySQL] REGEXP(Regular Expression(정규 표현식))REGEXP는 LIKE를 이용한 검색과 달리 Regular Expression(정규 ..

[MySQL] CONVERT 와 CAST

코딩테스트 연습 - 입양 시각 구하기(1) | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr DATETIME 이라는 속성들 중 입양시각만 그룹화 해서 각 입양 시각별로 COUNT를 하는 문제.DATETIME은 'YYYY-MM-DD HH:MM:SS' 로 이루어져 있다. [1] SUBSTR로 추출 후 CAST로 숫자 변환, CAST(X AS SIGNED)SELECT CAST(SUBSTRING(DATETIME, 12, 2) AS SIGNED) HOUR, COUNT(*) COUNTFROM ANIMAL_OUTSGR..

[MySQL] SUBSTR, LEFT, RIGHT 함수

코딩테스트 연습 - 카테고리 별 상품 개수 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 보통 substr(X, n, m)을 이용해서 X 값에서의 n 번째 부터 m 번째 까지 추출하게 된다.물론 1번째 부터 추출을 하고자 한다면 LEFT(X, n)을 사용해서 X 값에서 n 번째 까지 가져올 수 있다. ** SUBSTR은 n을 음의 정수를 사용하면 우측에서 n 번째부터 오른쪽으로 m 번째 가져오기도 한다.** SUBSTY(X, -3, 3) : X 값 우측 끝에서 3 번째 자리에서 오른쪽으로 3개 ..

[MySQL] Date_format, TO_CHAR를 이용한 날짜 변환

https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 'DATETIME'2024-03-24 10:24:332024-03-14 19:33:64 아래 두 쿼리는 위 테이블의 'DATETIME' 속성 값들을 YYYY-MM-DD 로 출력하게 된다. SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') as 날짜FROM ANIMAL_INSORDER BY ANIMAL_ID SELECT ANIMAL_ID, NAME,..

[Python 문법 8.1] - 모듈, 패키지, _all_, 패키지/모듈 위치

11-6 pip install, 내장함수, 외장함수는 [Python 문법 8.2] 에서 계속.. ### 모듈 생성 (Theater_module.py)# 일반 가격def price(people):    print('{0}명 가격은 {1}원 입니다.'.format(people, people*10000))# 조조 할인 가격def price_moring(people):    print('{0}명 조조 할인 가격은 {1}원 입니다.'.format(people, people*10000))# 군인 할인 가격def price_soldier(people):    print('{0}명 군인 할인 가격은 {1}원 입니다.'.format(people, people*10000))### 모듈 사용 (Theater_module.p..