일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 안드로이드 스튜디오
- Eclipse
- SQL코딩테스트
- sort정렬
- 포맷 지정자
- 해시
- 27866
- JDK
- 핸드폰 가리기
- 가격이 제일 비싼 식품의 정보 출력하기
- MAC OS
- 노선별 평균 역 사이 거리 조회하기
- HashMap
- Iterator
- github
- M1
- 프로그램서
- OAuth 인증
- 알고리즘
- 깃허브
- 문자열 숫자 변환
- 코딩테스트
- Android Studio
- homebrew
- 자바
- Java
- 맥북
- mysql
- 프로그래머스
- Today
- Total
목록SQL (13)
개발일지
문제 설명Table: ONLINE_SALE동일한 회원이 동일한 상품을 재구매한 데이터를 구하여,재구매한 회원ID와 재구매한 상품ID를 출력결과는 회원ID를 기준으로 오름차순 정렬, 상품ID를 기준으로 내림차순 정렬 GROUP BY데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용FROM절과 WHERE절 뒤에 옴GOUP BY의 조건절은 HAVING→ 동일한 회원이 동일한 상품을 재구매한 데이터를 구해야 하므로 USER_ID와 PRODUCT_ID를 그룹화 한다. 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) >= 2OR..
문제 설명Table: MEMBER_PROFILE생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일 조회이때 전화번호가 NULL인 경우는 출력대상에서 제외,결과는 회원ID를 기준으로 오름차순 코드SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE DATE_OF_BIRTH LIKE '____-03%'ANDGENDER = 'W'ORDER BY MEMBER_ID ASC; 결과 IS NULLIS NULLIS NOT NULLSELECT 컬럼명FROM 테이블명WHERE 컬럼명 IS NULL;// 컬럼이 ..
문제 설명TABLE: PATIENT12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회이때 전화번호가 없는 경우, 'NONE'으로 출력결과는 나이를 기준으로 내림차순 정렬, 나이가 같다면 환자이름을 기준으로 오름차순 정렬 코드SELECT PT_NAME, PT_NO, GEND_CD, AGE, TLNOFROM PATIENTWHERE AGE → 전화번호가 없는 경우, 'NONE'으로 출력하는 법 모름.. 결과 IFNULL()IFNULL(컬럼명, '대체값')SELECT IFNULL(컬럼명, '대체값') FROM 테이블_이름;→ '컬럼명'의 값 중 NULL 값인 컬럼을 '대체값'으로 나타내줌. 코드SELECT PT_NAME, PT_..
문제조건에 맞는 도서 리스트 출력하기 Table: BOOK2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아도서 ID(BOOK_ID), 출판일(PUBLISHED_DATE)을 출력결과는 출판일을 기준으로 오름차순 정렬 코드SELECT BOOK_ID, PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'ORDER BY PUBLISHED_DATE ASC; 결과→ 데이트 포맷이 예시와 일치하지 않다. DATE_FORMAT()%Y4자리 연도%y2자리 연도%M월 영어 풀네임 (January)%m01~12월%D1st, 2nd, 3rd, 4th%d0..
문제: 평균 일일 대여 요금 구하기 Table: CAR_RENTAL_COMPANY_CAR Column CAR_ID : 자동차 ID CAR_TYPE : 자동차 종류 ( '세단', 'SUV', '승합차', '트럭', '리무진') DAILY_FEE : 일일 대여 요금(원) OPTIONS : 자동차 옵션 리스트 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE로 지정 코드 SELECT AVG(DAILY_FEE), AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; 결과 반올림이 되지 않았다. ROUND() round(값, 자릿수) N ..