20240613 Today I Learned
@알고리즘 SQL
25번 - 고양이와 개는 몇 마리 있을까
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성. 이때 고양이를 개보다 먼저 조회
select animal_type,
count(1) 'count'
from animal_ins
group by 1
order by 1
[SQL 과제] Lv.1 데이터 속 김서방 찾기
name_cnt: “김”씨 성을 가지고 있는 교육생의 수를 찾기
내 답안:
나와 있는 답안은 나 처럼 where like 절이 아닌 substr 절을 사용하여 완성하였다.
SUBSTR은 쿼리 함수 파라미터가 SUBSTR(컬럼, 위치, 글자수)로 되어 있습니다.name에서 위치(1) 부터 1글자를 출력하는 쿼리문인데 파이썬 코드랑 다르게 첫 위치가 1로 시작합니다. 따라서 첫글자가 '김'씨인 사람을 조회한 것이고LIKE를 이용했을 땐 '김'으로 시작하는 사람을 조회하게 되는 것입니다.첫 글자가 김인 경우나 김으로 시작하는 경우가 동일하기 때문에 쿼리가 달라도 결과가 같은 것입니다!
라고 다른 분께서 알려주셨다 !
결론은 그냥 같다 ㅎ,ㅎ 그냥 알아서 본인이 사용하고 싶은거 사용하면 될 듯~~
[SQL 과제] Lv.2 날짜별 획득 포인트 조회하기
이 이미지와 같게 만들기가 포인트
- created_at: 익명화된 유저들의 아이디(varchar255)
- average_points: 유저가 획득한 날짜별 평균 포인트(int), 반올림 필수
내 답안:
알게 된 것
*round() : 반올림 해주는 것
[SQL 과제] Lv.3 이용자의 포인트 조회하기
상황: 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.
- 문제: 다음과 같은 결과 테이블을 만들어봅시다.
- user_id: 익명화된 유저들의 아이디
- email: 유저들의 이메일
- point: 유저가 획득한 포인트
- users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리
- 포인트 기준으로 내림차순 정렬
알게 된 것
coalesce() : null값을 다른 걸로 바꿀 수 있게 해줌
@파이썬
문자열의 format() - 중괄호{}를 포함한 문자열 뒤에 마침표(.)를 찍고 format() 함수를 사용, 중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 반드시 같아야 함
ex) "{}".format(10)
"{}{}".format(10, 20)
upper(), lower() - 문자열의 알파벳을 대문자로 혹은 소문자로 변경
strip() - 문자열 양옆의 공백 제거
split() - 문자열을 특정한 문자로 자를 때 사용
f-문자열 : 사용하면 문자열 안에 값을 format() 함수보다 간단하게 삽입 가능
'✨Today I Learned' 카테고리의 다른 글
SQL 라이브 세션 1~2일차 숙제 (0) | 2024.06.27 |
---|---|
SQL코트카타 26번~28번/SQL연습문제1~5 (1) | 2024.06.14 |
SQL코드카타24번/ 파이썬 코드카타 9번~13번 (0) | 2024.06.12 |
SQL코드카타 20번~23번/ 파이썬코드카타 7번,8번 (0) | 2024.06.11 |
데이터 분석 트랙을 신청한 이유 (0) | 2024.05.27 |