본문 바로가기

전체 글112

[TIL 0628] SQL 세션 과제 수행 [기록용] #># 문제 1# group by 절을 이용하여, 서버별 게임캐릭터 id 수 (중복값 허용 x) 와 평균 경험치를 추출하기. select serverno, count(distinct game_actor_id) no_id, avg(exp) avg_expfrom basic.usersgroup by serverno # 문제 2# group by 와 having 절을 사용하여, 날짜 별(yyyy-mm-dd) 게임캐릭터 id수 (중복값 허용x)를 구하고, 그 값이 10개를 초과하는 경우를 추출select date, count(distinct game_actor_id) no_idfrom basic.usersgroup by datehaving no_id > 10 # 문제 3 : 위와 같은 문제를 having 이 아닌.. 2024. 6. 28.
[TIL 0628] 스파르타코딩클럽<4주차<SQL 강의 과제 식당별 평균 음식 주문 금액과 주문자의 평균 연령을 기반으로 Segmentation 하기✅지시사항평균 음식 주문 금액 기준 : 5,000 / 10,000 / 30,000 / 30,000 초과평균 연령 : ~ 20대 / 30대 / 40대 / 50대 이상두 테이블 모두에 데이터가 있는 경우만 조회, 식당 이름 순으로 오름차순 정렬✅풀이SUBQUERY와 INNER JOIN을 통해 두 테이블의 customer_id를 기준으로 join 한 테이블을 생성! 식당별 집계를 하기 위해 GROUP BY를 활용 -> 식당명, 식당 별 평균 가격, 식당 별 평균 나이를 추출주 쿼리 (바깥 쪽 SELECT 문을 통해 식당명과 세분화된 그룹명을 생성) (CASE WHEN을 통해 지시사항 수행)select new.restaura.. 2024. 6. 28.
[프로그래머스 Python] 하샤드 수, 두 정수의 합, 수박수박수박수박수박수? 1. 하샤드 수 ✅    양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. ✅  String 형태로 바꾸기순회하면서 변수 하나에 각 자릿수 모두 더하기 각 자릿수 합이 입력값 x 를 나눴을 때 나눠지는지 확인 (약수 판정) 나눠진다면, True 반환 !def solution(x): # 18 # i = 0, 1 (index) ha = 0 for i in range(len(str(x))) : ha += int(str(x)[i]) if x % h.. 2024. 6. 28.
[TIL 0628] 루시와 엘라 못 찾을 뻔한 썰 문제설명 : 문제에서 제시해준 성명이 들어간 경우에 한해서 ANIMAL_ID, NAME, SEX_UPON_INTAKE 를 구해주는 문제 ! 일단 먼저, 처음 작성했던 코드 (실패 코드) 는 이렇습니다.SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INS WHERE NAME REGEXP 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty'ORDER BY ANIMAL_IDREGEXP 함수를 사용해서 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty' 와 같이 따옴표 안의 이름이 포함되면 TRUE를 내도록 의도하고 작성했다.  하지만, 위의 방식은 조건에서 제시한 이름만 조회해야할 경우에는 적절하지 않다.(는 것을 깨달았음) Luc.. 2024. 6. 28.