분류 전체보기 164

[MySQL] 프로그래머스 진료과별 총 예약 횟수 출력하기

문제:2022년 5월에 예약한 환자 수를 진료과코드 별로 조회- 컬럼명은 '진료과 코드', '5월예약건수'로 지정- 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬 해결방법:1. 2022년 5월에 예약한 환자 수를 WHERE 조건에서 SUBSTRING 으로 분류2. 진료과코드별로 환자 수를 구하기 위해 GROUP BY 를 사용하고 COUNT() 를 사용3. 진료과별 예약 환자수는 ASC, 진료과코드 ASC 정렬 예시 코드:SELECT MCDP_CD AS 진료과코드, COUNT(APNT_NO) AS 5월예약건수FROM APPOINTMENTWHERE SUBSTRING(APNT_YMD, 1, 7) = "2022-05"GROUP BY MCDP..

[SQL] 연습 2024.09.13

[MySQL] 프로그래머스 12세 이하인 여자 환자 목록 출력하기

문제:12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회- 전화번호가 없는 경우, 'NONE'으로 출력- 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 해결방법:1. SELECT 에서 전화번호가 없는 경우에 대해서 IFNULL() 로 처리2. WHERE 절에서 12세 이하, 여자 환자 조건 설정3. ORDER BY 로 정렬 순서 정하기 예시 코드:SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, "NONE") AS TLNOFROM PATIENTWHERE AGE

[SQL] 연습 2024.09.08

[MySQL] 프로그래머스 흉부외과 또는 일반외과 의사 목록

문제: 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문- 결과는 고용일자순 내림차수, 이름 오름차순 정렬- 고용일자는 'YYYY-mm-dd' 형식 해결방법:1. WHERE 절에서 진료과가 'CS' or 'GS' 만 출력하도록 함2. ORDER BY 로 고용일자 DESC, 이름 ASC3. DATE_FORMAT() 함수로 일자 출력 양식 변경 예시 답안:SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTORWHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'ORDER BY HIRE_YMD DESC, DR_NAME ASC;

[SQL] 연습 2024.08.24

[MySQL] 프로그래머스 경기도에 위치한 식품창고 목록 출력하기

문제:FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회- 냉동시설 여부의 값이 NULL 인 경우 'N' 으로 출력- 창고는 경기도에 위치해야 함- ID 에 따른 오름차순 출력 해결방법:1. IFNULL() 함수를 사용해서 냉동시설 여부의 값이 NULL 인 경우 'N' 으로 출력하도록 처리2. WHERE 절에 LIKE 를 사용해서 이름에 '경기' 가 포함된 경우만 출력하도록 처리3. ORDER BY 로 오름차순 출력 예시 코드:SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YNFROM FOOD_WAREHOUSEWHERE WAREHOUSE_NAME LIKE ..

[SQL] 연습 2024.08.18

[SQL] 프로그래머스 특정 형질을 가지는 대장균 찾기

문제: 2번 형질을 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체 수(COUNT)를 출력 해결방법:1. ECOLI_DATA 테이블의 GENOTYPE 컬럼이 10진수이므로 CONV() 함수를 사용해서 2진수로 변환2. 이렇게 2진수로 변환한 GENOTYPE 은 뒤에서부터 1번, 2번, 3번 형질... 순으로 있으면 1로 표현된다3. 따라서 SUBSTRING() 함수를 사용하여 변환된 GENOTYPE 열의 -2번째 인덱스의 값이 1이 아니고(2번 형질을 보유하지 않음), 해당 열의 -1번째 또는 -3번째 인덱스의 값이 1인 행만 COUNT하면 된다. 코드 예시SELECT COUNT(*) AS COUNTFROM ECOLI_DATAWHERE NOT SUBSTRING(CONV(GENOTY..

[SQL] 연습 2024.08.17

[SQL] 프로그래머스 대장균들의 자식의 수 구하기

문제: 대장균 개체(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 작성- 자식이 없다면 자식의 수는 0으로 출력- 결과는 개체의 ID에 대해 오름차순 정렬 해결방법:1. ECOLI_DATA 테이블에서 'ID' 컬럼을 구한다 → 테이블에서의 전체 개체(ID) 출력2. ECOLI_DATA 테이블에서 GROUP BY 로 'PARENT_ID' 별 레코드 수 계산 → 각 PARENT 별 자식 수 카운트 가능3. 자식이 없는 ID 도 있으므로 1번 결과 테이블과 2번 결과 테이블을 LEFT OUTER JOIN 을 해서 모든 ID 에 대해 자식 수가 표시될 수 있도록 함.4. 이 때, 자식 수가 없는 경우 NULL 이므로 IFNULL() 규칙으로 처리해주면 된다. 코드 예시SELECT A.ID, IFN..

[SQL] 연습 2024.08.16

2024.03.27 EBS Power English 표현 연습

오늘의 주요 표현 "draw on something" > "draw on something" 이라는 표현은 주로 자원이나 지식을 활용하는 것을 나타낼 때 사용 > "~을 이용하다" 라는 의미 > 내가 무언가 필요로 할때 가져다 쓰는 느낌을 생각하면 된다. 예문 "내 네트워크를 활용해서 커리어에 대한 조언을 얻었다." → "I drew on my social network to get advice on my career." 예시 문제 한국어 A: 이번에 새롭게 나온 역사 소설 읽어봤어? B: 응 읽어봤어. 소설의 배경으로 실제 역사 사건을 이용한게 흥미로웠어. 영어 A: Have you read that new historical novel? B: Yes I have. It's interesting [ ]..

일상 2024.03.28

토익 965점 후기 및 직장인 공부 방법

예전에 본 토익 점수가 만료되어서(벌써 2년이 넘게 지났다니!) 올해 3월에 다시 토익 시험을 봤습니다. 기다렸던 시험 점수가 나왔는데 965점이 나와서 개인적으로 아주 만족스럽네요😆 따라서 오랜만에 토익 시험을 본 후기랑 공부 방법에 대해서 공유하려고 합니다. 먼저 토익 시험 점수 인증! LC는 495점으로 만점이 나왔고, RC는 아쉽게도 470점이 나왔는데 이 점수가 나온 이유가 있어서 아래 후기 내용에 적어놓을께요. 토익 공부 방법 토익 공부는 기본적으로 1. 산타토익이랑 2. YBM 인강으로만 공부했습니다. 별도 기출 문제집이나 모의고사 문제집은 풀지 않았어요. 본격적으로 공부 방법을 이야기 하기 전에, 기본 문법 베이스가 있는 분들은 다른거 다 필요없구요. 첫째도 단어, 둘째도 단어, 셋째는 취..

리뷰 2024.03.27

2024.03.26 EBS Power English 표현 연습

오늘의 주요 표현 "In hindsight" > "In hindsight" 라는 표현은 과거 사건을 되돌아보거나 반성할때 사용 > "지나고 보니" 또는 "돌이켜보면"의 의미 > 지나고 보니 그 주식을 샀어야 했다는 느낌을 생각하면 된다. 예문 "지나고 보니 부모님 말 중에 틀린게 없더라" → "In hindsight, I realized that my parents were telling nothing but the truth." 예시 문제 한국어 A: 저번에 너한테 갑자기 연락와서 보러갔던 면접 어땠어? B: 대답을 제대로 못해서 별로였어. 돌이켜보니 밤을 새서라도 준비했어야 했어. 영어 A: Hey, remember that interview you had a while back where you g..

일상 2024.03.27