본문 바로가기

분류 전체보기202

다시 [프로그래머스]재구매가 일어난 상품과 회원 리스트 구하기.oracle 재구매가 일어난 상품과 회원 리스트 구하기.oracle SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >= 2 ORDER BY USER_ID ASC, PRODUCT_ID DESC 1. 아이디어 회원 ID , 상품 ID 를 으미하는 컬럼을 기준으로 GROU BY GROU BY (기준으로 그룹화하여 검색 , 아래 참고 ) HAVING 그룹 함수를 포함한 조건 키워드 COUNT(*) >= 2 이상 인것 2. 투두 - 회원 ID 기준으로 오름차순, 상품 ID 기준 내림차순 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순으로 실행 1. FROM 대상 테.. 2023. 10. 15.
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기. oracle nvl [프로그래머스] 12세 이하인 여자 환자 목록 출력하기. oracle nvl -- 코드를 입력하세요 SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO,'NONE') as TLNO FROM PATIENT WHERE GEND_CD = 'W' AND AGE 2023. 10. 15.
[프로그래머스] 최댓값과 최솟값 Python 1. [프로그래머스] 최댓값과 최솟값 python https://school.programmers.co.kr/learn/courses/30/lessons/12939?language=python3' 2. 풀이 split() 이용하여 공백 기준 문자열을 리스트로 map() 이용하여 split() 을 이용해 변화난 문자열을 int 형으로 바꾼다. sort() 이용하여 int형으로 바꾼 리스트 정렬 ' ' 공백 출력 3. 코드 def solution(s): answer = '' return answer def solution(s): answer = list(map(int, s.split(' '))) answer.sort() return str(answer[0]) + ' ' + str(answer[-1]) 2023. 10. 15.
조건에 부합하는 중고거래 댓글 조회하기.oracle (조인, 형변) 조건에 부합하는 중고거래 댓글 조회하기.oracle (조인, 형변) SELECT B.TITLE , B.BOARD_ID , R.REPLY_ID , R.WRITER_ID , R.CONTENTS , TO_CHAR(R.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE FROM USED_GOODS_BOARD B JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID WHERE TO_CHAR(B.CREATED_DATE, 'YYYY-MM') = '2022-10' ORDER BY R.CREATED_DATE, B.TITLE; 풀이 1. INNER JOIN -> BOARD_ID 열 기준으로 두 테이블 조인 JOIN 2. TO_CHAR() 형 변환 - CREA.. 2023. 10. 10.