코테 준비 | 폐쇄할 따릉이 정류소 찾기 2 (union all)
·
SQL
☑️  폐쇄할 따릉이 정류소 찾기 2[문제]solvesql 문제들은 보안 문제로 포인트만 기재특정월 한달동안 정류소에서 발생한 대여/반납 건수가 전년동월 대비 50% 이하인 정류소 확인 후 폐쇄 검토 예정정류소 id, 정류소명,정류소 지역,전년비 (100%) 조건 : 전년비는 소수점둘째까지 출력 , 당월,전년 동월 각각 이용횟수가 0인 경우는 제외 [문제 풀이]내 코드 - 1차 오답WITH r1 AS (SELECT rent_station_id AS id ,DATE_FORMAT(rent_at,'%Y-%m') AS dt ,COUNT(DISTINCT rent_at) as cnt --오류 발생 (자전거별 대여시각이 동일한 경우도 있음) FROM rental_historyWHERE DATE_FO..
코테 준비 | 프로그래머스 하샤드 수 / 두 정수 사이의 합 (리스트 컴프리헨션 & range)
·
PYTHON
☑️하샤드 수 [문제]양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.[문제 해결1 - for & if 문]for문 :  x의 각 자리수의 합 구한 뒤 if 문 : x에 나눈 나머지가 0일때 True, 아니면 False def solution(x): sum = 0 # 각자리수 합 for i in str(x): sum += int(i) # 숫자로 변환해서 연산 if x%sum == 0: answer=True else: answer=False return answer [문제 해결- 리스트 컴프리헨션]x의 각자리수의 합 :..
코테 준비 | 프로그래머스 정수 내림차순으로 배치하기/정수 제곱근 판별 (Sorted/Join/Range)
·
PYTHON
☑️ 정수 내림차순으로 배치 하기 [문제]n은 1이상의 자연수. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. [문제 해결]풀이1 ) 문자열로 변환 → 리스트에 추가하면서 정렬 →리스트 문자열로 합쳐주고  →숫자형으로 변환`.insert` 메소드 사용 : 문자열 순서대로 빈 리스트에 추가 ex. [1,2,3,4,5] →  [1] → [2,1] 등.. 인덱스[0]에 추가됨`join` 메소드 사용 : 리스트 값을(str) 문자열로 연결해줌 `int` 함수 사용 : 다시 정수로 변환문제점 ) 주피터 환경에서는 제대로 값이 나오지만, 프로그래머스에서는 오답 처리 됨. insert 실행시 시간이 오래걸림. 인덱스[0]에 값 하나씩 넣으니까 나머지 값들을 계속 미뤄야 함.  형 변환 계..
코테 준비 | 프로그래머스 취소되지 않은 진료 예약 조회/자동차 대여 기록에서 대여중/ 대여 가능 여부 구분하기
·
SQL
1. 취소되지 않은 진료 예약 조회하기 ▶ 문제 POINT :  3개 테이블 조인 & 조건 필터링 [문제] [조건] - 2022-04-13일에 취소되지 않은 예약건 이면서 - 'CS' 진료 내역을 조회- 진료 예약 일시 오름차순 정렬   ▶ 문제 해결 & 피드백 POINT : 조건을 적용할 테이블과 출력할 테이블이 다를 경우, 선 조인 후 쿼리 작성 [풀이 과정]1. 조건 필터링 해줄 테이블 외 다른 테이블에서 출력해야 할 컬럼이 있으므로 테이블` join` 필요 →진료내역이 있는 환자와 의사이므로 `inner join` 사용2. Appointment 테이블 조건에 맞춰 필터링 → 날짜 조건이 시분초까지 출력되므로 `date` 함수 활용하여 필터링3. 컬럼출력 및 정렬 조건 확인 SELECT a.APNT..
코테 준비 | 프로그래머스 재 구매 회원 구하기 / 조건 별 사용자 조회
·
SQL
Programmers 문제풀이1 (재구매가 일어난 상품과 회원 리스트 구하기)▶ 문제 POINT GROUP BY ID / HAINVG 절 집계 사용 [문제] [문제 해석 & 조건]1. 동일 회원의 재구매 상품 건수 필터링2. 회원 ID 오름차, 상품 ID 내림차 3. 회원 ID, 상품 ID 출력   ▶ 해결 POINT : GROUP BY & HAVING 절 집계 함수 사용 [풀이 과정]1.  재구매 건수USER_ID & PRDUCT_ID 기준 그룹바이 후 PK(ONLINE_SALE_ID) 로 카운팅 한 집계값이 2개 이상일 경우 필터링 ( 문제에서 NULL값 허용하지 않으니 COUNT 파라미터로 아스타 받아도 무방) 2. 정렬 기준: 내림차3. 출력 컬럼 기재SELECT USER_ID ,PRO..