SQL(7)
-
Mac PostgreSQL 다운로드 방법 (brew) / brew tap homebrew/core
오랜만에 PostgreSQL이 필요하게 되어 다시 깔게 되었습니다. 처음에는 홈페이지를 이용하였으나 설정한 비밀번호가 먹히지 않는 에러가 뜨더군요. 그래서 깔끔하게 지우고 Homebrew를 이용하여 다시 깔게 되었습니다. 터미널을 이용하여 install하려는데 이런 문구가 뜨더군요 해결방법은 간단했습니다. 시도해보라는 것처럼 brew tap bomebrew/core을 입력! 명령어를 입력해주니 금방 세팅이 끝나는데요 그럼 이제 본격적으로 install을 가봐야겠죠? 하지만 길을 막아서는 또다른 녀석 해결방법은? 이번에도 하라는데로 입력해줍니다. 역시나 명령어를 입력해주니 소프트웨어가 설치되는데요 드디어 진짜로 PostgreSQL을 install할 차례입니다! 시원시원하게 다운로드 되는 모습 너무 좋네요 ..
2023.08.23 -
프로그래머스 MySQL 가격대 별 상품 개수 구하기
문제. PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. PRODUCT 테이블 1. 나의 답 SELECT TRUNCATE(PRICE, -4) as PRICE_GROUP, COUNT(PRODUCT_ID) as PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP 2. 왜 이렇게 생각했나 SELECT TRUNCATE(PRICE, -4) as PRICE_..
2023.01.30 -
프로그래머스 MySQL 진료과별 총 예약 횟수 출력하기
문제. APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT MCDP_CD as 진료과코드, count(PT_NO) as 5월예약건수 FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY MCDP_CD ORDER BY 5월예약건수, 진료과코드 2. 왜 이렇게 생각했나 SELECT MCDP_CD as 진료과코드, count(PT_NO) as ..
2023.01.27 -
프로그래머스 MySQL 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
문제. CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT CAR_TYPE, count(CAR_ID) as CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트') GROUP BY CAR_TYPE ORDER BY CAR_TYPE 2. 왜이렇게 생각했나 SELECT CAR_TYPE, count(CAR_ID) as CARS FROM CAR_RENTAL_COMPAN..
2023.01.19 -
프로그래머스 MYSQL 12세 이하인 여자 환자 목록 출력하기
문제. PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') FROM PATIENT WHERE AGE
2023.01.04 -
프로그래머스 MYSQL 흉부외과 또는 일반외과 의사 목록 출력하기
문제. DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 1. 나의 답 SELECT d.DR_NAME, d.DR_ID, d.MCDP_CD, DATE_FORMAT(d.HIRE_YMD, '%Y-%m-%d') as HIRE_YMD FROM DOCTOR as d WHERE d.MCDP_CD LIKE '%CS%' OR d.MCDP_CD LIKE '%GS%' ORDER BY HIRE_YMD DESC, d.DR_NAME 2. 왜 이렇게 생각했나 SELECT d.DR_NAME, d.DR_ID, d.MCDP_CD,..
2022.12.20