일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스 조건에 맞는 사용자 정보 조회하기
- 프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기
- 조건에 맞는 사용자와 총 거래금액 조회하기
- 프로그래머스 #프로그래머스 우유와 요거트가 담긴 장바구니 #우유와 요거트가 담긴 장바구니
- 프로그래머스 #조건별로 분류하여 주문상태 출력하기 #프로그래머스 조건별로 분류하여 주문상태 출력하기
- 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
- 저자 별 카테고리 별 매출액 집계하기
- 프로그래머스 조건에 부합하는 중고거래 상태 조회하기
- 프로그래머스 취소되지 않은 진료 예약 조회하기 #취소되지 않은 진료 예약 조회하기
- 조건에 부합하는 중고거래 댓글 조회하기
- 프로그래머스 #프로그래머스 5월 식품들의 총매출 조회하기 #5월 식품들의 총매출 조회하기
- 프로그래머스 #프로그래머스 중성화 여부 파악하기 #중성화 여부 파악하기
- SQL #DDL
- 프로그래머스 #프로그래머스 입양 시각 구하기(2) #입양 시각 구하기(2) #프로그래머스 입양 시각 구하기(1) #입양 시각 구하기(1)
- 프로그래머스 #프로그래머스 헤비 유저가 소유한 장소 #헤비 유저가 소유한 장소
- 프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
- 프로그래머스 #프로그래머스 서울에 위치한 식당 목록 출력하기 #서울에 위치한 식당 목록 출력하기
- 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 #프로그래머스 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
- 프로그래머스 #프로그래머스 NULL 처리하기 #NULL 처리하기
- 자동차 대여 기록 별 대여 금액 구하기
- 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
- 조건에 맞는 사용자 정보 조회하기
- 프로그래머스 #오랜 기간 보호한 동물(2) #프로그래머스 오랜 기간 보호한 동물(2)
- 가격이 제일 비싼 식품의 정보 출력하기 #프로그래머스 가격이 제일 비싼 식품의 정보 출력하기 #프로그래머스 #식품분류별 가장 비싼 식품의 정보 조회하기 #프로그래머스 식품분류별 가장 비
- 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기
- 강원도에 위치한 생산공장 목록 출력하기 #프로그래머스 강원도에 위치한 생산공장 목록 출력하기 #프로그래머스 #경기도에 위치한 식품창고 목록 출력하기 #프로그래머스 경기도에 위치한 식
- 조건에 부합하는 중고거래 상태 조회하기
- 자동차 대여 기록에서 장기/단기 대여 구분하기 #프로그래머스 자동차 대여 기록에서 장기/단기 대여 구분하기
- 태블로 테이블 계산
- 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 #프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
- Today
- Total
목록전체 글 (75)
데이터 분석
# 계획 BABIP 상위 10 타자들의 안타방향(왼쪽, 중간, 오른쪽)을 알아보기위해 생키차트를 이용했다. 생키차트는 전반적인 흐름을 너비로 표현해 특정 수량을 표현하는데 유용하다. 데이터는 statiz에서 전반적인 아이디어는 비저블 유튜브에서 얻었다. 1. 데이터 기존에 있던 데이터를 union을 통해 한번 더 데이터를 만들어준다. 시트와 테이블 이름이 추가로 생성된다. 2. 생키차트 먼저 필요한 계산식을 만들어준다. 1. topad 먼저 topad라는 계산식을 만들어준다. 불연속형으로 차원으로 설정해준다. 이러면 1과 49 둘 중 하나의 값만 나오게 된다. 이걸 구간차원 차원크기 1로 1부터 49까지 값을 가지게 바꿔준다. 2. sigmoid t 계산 값은 으로 음수부분까지 길어지게 표현해준다. si..
JOIN 서브쿼리 BETWEEN 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 SELECT DISTINCT CAR.CAR_ID, CAR.CAR_TYPE, CAR.DAILY_FEE * 30 * (100 - PLAN.DISCOUNT_RATE) / 100 FEE FROM CAR_RENTAL_COMPANY_CAR CAR LEFT OUTER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY HIS ON CAR.CAR_ID = HIS.CAR_ID JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN PLAN ON CAR.CAR_TYPE = PLAN.CAR_TYPE WHERE CAR.CAR_TYPE IN ('세단', 'SUV') AND CAR.CAR_ID NOT IN ( SE..
0. 계획 WAR 상위 30명 타자들의 월별 타율과 홈런 변화를 보고 싶었다. 데이터는 STATIZ의 데이터를 사용했다. 좌측에는 타자 WAR 상위 30명을 우측에는 월별 타율 그래프를 라인차트와 함께 평균보다 높은지 낮은지의 여부를 월별 홈런 수 그래프를 워터폴 차트형태로 나타냈다. 1. 선수별 WAR 막대그래프 1. 선수 이름을 행 선반에 2. WAR을 열 선반에 3. WAR을 색상에 배치해 시각화에 도움을 줬다. 2. 타자별 월별 타율 변화 1. 행 선반에 '타율'의 평균을 열 선반에 '월' 데이터를 둔다. 이때 월 데이터는 연속형 월로 나타나게 설정 2. 행 선반에 '타율'의 평균을 두고 이중축으로 묶어준다. 차트는 원 으로 나타낸다. 3. 원의 색상은 평균보다 높은 달은 파란색, 평균보다 낮은 ..
서브쿼리 JOIN 조건에 맞는 사용자 정보 조회하기 SELECT U.USER_ID, U.NICKNAME, B.TOTAL_SALES FROM ( SELECT WRITER_ID, SUM(PRICE) TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID HAVING SUM(PRICE) >= 700000 ) B JOIN USED_GOODS_USER U ON B.WRITER_ID = U.USER_ID ORDER BY TOTAL_SALES ; 3~7번 째 줄 : USED_GOODS_USER 테이블에서 조건을 통해 가져올 수 있는걸 먼저 가져왔다. 계산하면 다음과 같이 나오고 뒤에 USED_GOODS_USER 테이블 조인해 풀어줬다.
CONCAT (||) SUBSTR 서브쿼리 조건에 맞는 사용자와 총 거래금액 조회하기 SUBSTR : 문자열 자르는 함수 SUBSTR('문자열', 시작위치, 길이) ex) SUBSTR('ABCDEF', 2, 3 ) = BCD ABCDEF문자의 2번째 위치부터 3글자를 자르라. SUBSTR('ABCDEF', -2, 3 ) = EF ABCDEF문자의 뒤에서 2번째 위치부터 3글자를 자르라. SELECT USER_ID, NICKNAME, CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2 전체주소, SUBSTR(TLNO, 1, 3) || '-' || SUBSTR(TLNO, 4,4) || '-' || SUBSTR(TLNO, 8,4) 전화번호 FROM USED_G..
CONCAT (||) 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문자열을 붙이는 함수는 CONCAT이 있다. CONCAT('A','B') => AB 하지만 ORACLE에서 CONCAT은 문자열 2개까지만 붙일 수 있어 여러 개를 겹쳐쓸 경우 가독성이 떨어질 수 있다. 이떄 || 를 사용해 붙여주면 좋다. SQL Server에서는 + 를 쓰면같다. SELECT '/home/grep/src/'||B.BOARD_ID||'/'||F.FILE_ID||F.FILE_NAME||F.FILE_EXT AS FILE_PATH FROM USED_GOODS_BOARD B JOIN USED_GOODS_FILE F ON B.BOARD_ID = F.BOARD_ID WHERE VIEWS IN ( SELECT MAX(VIE..
CASE 조건에 부합하는 중고거래 상태 조회하기 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력하기 위해 CASE를 이용한 조건절을 사용해준다. SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료' END STATUS FROM USED_GOODS_BOARD WHERE TO_CHAR(CREATED_DATE, 'YYYYMMDD') = '20221005' ORDER BY BOARD_ID DESC ;
TO_CHAR 조건에 부합하는 중고거래 댓글 조회하기 TO_CHAR(숫자|날짜 [,FORMAT]) 숫자나 날짜를 주어진 FORMAT 형태로 문자열 타입으로 변환 FORMAT 유형 YYYYMM : 년월 형태 YYYY-MM-DD : 년-월-일 형태 SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, TO_CHAR(R.CREATED_DATE, 'YYYY-MM-DD') 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, 'YYYYMM') = '202210' ORDER BY CREATED_DA..