본문 바로가기

SQL

(28)
SQL 프로그래머스 3일차_3 IN , RGEXP 여러 특정 단어 찾기 루시와 엘라 찾기 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. IN사용 프로그래머스에서는 IN 사용코드만 정답으로 인식한다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID; REGEXP 사용 내가 작성한 코드 아마 LIKE는 정답에 예외인듯 하다 SELECT * FROM ( SELECT ANIMAL_ID ,NAME ,SEX_UPON_INTAKE FROM ..
SQL 프로그래머스 3일차 _2 3번 JOIN , DATE 특정날짜 찾기 취소되지 않은 진료 예약 조회하기 문제 PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요. PATIENT 테이블이 다음과 같고, PT_NOPT_NAMEGEND_CDAGETLNO PT22000019 바라 W 10 01079068799 PT22000043 오스왈드 M 68 01031294124 PT22000052 제니 W 60 NULL PT22000071 몬몬 M 31 01076489209 PT22000097 슈가 M 19 NULL ..
SQL 프로그래머스 3일차JOIN, INLINE VIEW, RORND 상품을 구매한 회원 비율 구하 USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. 예를 들어 USER_INFO USER_ID GENDER AGE JOINED 1 1 26 2021-06-01 2 NULL NULL 2021-06-25 3 0 NULL 2021-06-30 4 0 31 2021-07-03 5 1 25 202..
SQL프로그래머스 2일차_6 INLINE VIEW 문제 PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. 예를 들어 PRODUCT 테이블이 다음과 같고 PRODUCT_IDPRODUCT_CODEPRICE 1 A1000011 15000 2 A1000045 8000 3 C3000002 42000 OFFLINE_SALE 테이블이 다음과 같다면 OFFLINE_SALE_IDPRODUCT_IDSALES_AMOUNTSALES_DATE 1 1 2 2022-02-21 2 1 2 2022-03-02 3 3 3 2022-05-01 4 2 1 2022-05-24 5 1 2 2022-07..
SQL 프로그래머스 2일차_5 다중 LIKE 조건 보호소에서 중성화한 동물 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. ANIMAL_INS ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE A367438 Dog 2015-09-10 16:01:00 Normal Cookie Spayed Female A382192 Dog 2015-03-13 13:14:00 Normal Maxwell 2 Intact Male A405494 Dog 2014-05-16 14:17:00 Normal Kaila Spayed Femal..
SQL 프로그래머스 2일차_4 LEFT OUTER 오랜 기간 보호한 동물(1) 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 정답 코드 SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY A.DATETIME -- 시간 오름차순은 오래된 순서이다. LIMIT 3; 출력 오래된 순으로 출력된다,NAMEDATETIME Shelly 2015-01-29 15:01:00 Jackie 2016-01-03 16:25:00 Benji 2016-04-..
SQL 프로그래머스 2일차 _3 DATE타입 비교 있었는데요 없었습니다 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 정답 SELECT A.ANIMAL_ID,A.NAME -- ,A.DATETIME, B.DATETIME # 두개는 등호에 맞는 날짜 비교를 확인하기 위함이다. FROM ANIMAL_INS A , ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID AND (A.DATETIME,'%Y-%m-%d') > (B.DATETIME,'%Y-%m-%d') -- 시간에서 크다는 보다 늦다는 뜻이다. ORDER BY A.DATETIME ASC 출력결과 NIMAL_IDNAM..
SQL 프로그래머스 2일차_LEFT OUTER 없어진 기록 찾기 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 힌트 ANIMAL_OUTS 테이블에서 Allie의 ID는 ANIMAL_INS에 없으므로, Allie의 데이터는 유실되었습니다. Gia의 ID는 ANIMAL_INS에 있으므로, Gia의 데이터는 유실되지 않았습니다. Spice의 ID는 ANIMAL_INS에 없으므로, Spice의 데이터는 유실되었습니다. 정답 예제 ANIMAL_IDNAME A349733 Allie A349990 Spice 정답 코드 SELECT A.ANIMAL_ID ,A.NAME FROM ANIMAL_OUTS A LEFT OUTER JOIN ANIMAL..