전체 글 146

파이썬 | 기본 개념

- 모든 문법을 다 기억하려고 하지 않기 - a = a+3 (= a+=3) - a//b 몫 - a%b 나머지 - a**b 거듭제곱 - a==b 같다 - a!=b 같지 않다 - '' or "" 안에 작성하면 문자열 (따옴표 안 쓰면 변수이름 뜻하므로 주의) - 문자열 길이 len()함수 - 문자열 나누기 함수.split('원하는 부분')[0] : 첫번째 요소 추출 - [:3] : 문자열 일부를 잘라냄 - 이름 = [a, b, c, d] 리스트(순서 있음, 요소 변경 가능)  요소 추가 :  list.append(추가 숫자나 문자)    리스트 정렬 : list.sort()    리스트 역 : list.reverse() - 이름 = (a, b, c,d) 튜플 (요소 변경 불가능) - 이름 = {"a":"b"..

Python/개념 2024.12.23

SQL | 달리기반 Lv4. 단골 고객님 찾기

1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.     - 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.내 답 : # 1. 고객별로 그룹화 group by customerid# 2. 주문건수 count(*)# 3. 총 주문금액 sum(TotalAmount)# 4 두 테이블 조# 5. 주문한 적 없는 고객도 결과에 포함되어야 SELECT c.CustomerName, COUNT(o.OrderID) OrderCount, COALESCE(SUM(o.TotalAmount),0) TotalSpent FROM Customers c LEFT JOIN ORDERS o ON c..

SQL/문제 2024.12.23

SQL | 달리기반 Lv4. 가장 높은 월급을 받는 직원은?

1. 각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요.- Name, Department, Salary- Max(Salary), GROUP BY Department, Name - Top_Earner- Max(Salary), GROUP BY Department - Top_Salary- ORDER BY Department DESC LIMIT - Top_Salary, Top_Earner내 답 : SELECT Name, Department, Salary, Top_Earner, Top_SalaryFROM Employees(SELECT Name Top_Earner, ..

SQL/문제 2024.12.22

SQL | 달리기반 Lv3. 이용자의 포인트 조회하기

- users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리- 포인트 기준으로 내림차순 정렬내 답 : SELECT u.user_id, u.email, COALESCE(p.point, 0) point #null일 때 대체값 지정FROM users u LEFT JOIN point_users p ON u.user_id = p.user_idORDER BY p.point DESC ;정답 : SELECT u.user_id, u.email, COALESCE(p.point,0) as pointFROM users uleft JOIN point_users p ON u.user_id = p.user_idorder by p.poin..

SQL/문제 2024.12.22

SQL | 달리기반 Lv2. 날짜별 획득포인트 조회하기

내 답 : SELECT DATE(created_at) created_at, # 날짜 형식 데이터에서 날짜 부분만 추출 ROUND(AVG(point)) average_points # 반올림FROM point_usersGROUP BY DATE(created_at) ;정답 : SELECT DATE(p.created_at) AS created_at, ROUND(AVG(p.point)) AS average_pointsFROM point_users pGROUP BY DATE(p.created_at);- "," 신경쓰기... 이놈때문에 몇 분을 날렸는지..- 데이터랑 결과값이랑 이름이 같을 경우 미리 테이블에 별명을 지어주자!   : 이놈때문에 헷갈려서 몇몇분 날려먹음..

SQL/문제 2024.12.22

TIL 24.11.21

2024.12.22 - [아티클스터디] - 마케터에게 데이터분석이란? 꼭 필요할까?, 데이터 분석가에게 코딩테스트가 필요할까? 마케터에게 데이터분석이란? 꼭 필요할까?, 데이터 분석가에게 코딩테스트가 필요할까?https://brunch.co.kr/@shimseenote/5 마케터에게 데이터분석이란? 꼭 필요할까?마케터에게 요구되는 데이터분석 능력 | 최근 마케터로 취직 또는 이직을 준비하고 있는 분들과 이야기를 나눌 기회가 몇notes1365.tistory.com2024.12.22 - [SQL/문제] - 걷기반 5) 공부하다보니 팀 프로젝트 시간이 왔어요! 걷기반 5) 공부하다보니 팀 프로젝트 시간이 왔어요!공부를 한 결과를 점검하기 위해 팀 프로젝트를 수행해야 합니다! 이제, 아래와 같은 team_pr..

마케터에게 데이터분석이란? 꼭 필요할까?, 데이터 분석가에게 코딩테스트가 필요할까?

https://brunch.co.kr/@shimseenote/5 마케터에게 데이터분석이란? 꼭 필요할까?마케터에게 요구되는 데이터분석 능력 | 최근 마케터로 취직 또는 이직을 준비하고 있는 분들과 이야기를 나눌 기회가 몇 번 있었습니다. 이야기를 듣다보니 공통적인 질문이 있더라구요. 데이brunch.co.kr주제 : 마케터에게 데이터분석이란? 꼭 필요할까?아티클 요약- 데이터 분석 능력 준비 : 어떻게 준비하는지 보다 왜 필요한지, 어떻게 활용되는지 목적을 명확하게 하기- 왜 필요한가 : 데이터 분석으로 나온 인사이트를 바탕으로 더 나은 의사결정을 하기 위해- 어떻게 사용되는가  - 그로스 마케터 : 데이터를 바탕으로 개선점을 찾고, 더 나은 서비스를 제공    → 데이터를 열심히 뜯고 맛보고 즐긴 후 ..

아티클스터디 2024.12.22

SQL | 달리기반 Lv1. 데이터 속 김서방 찾기

내 답 : SELECT COUNT(1) name_cntFROM usersWHERE name LIKE '김%' ;정답 : SELECT count(distinct(user_id)) as name_cntFROM userswhere substr(name,1,1) = '김' ;COUNT(1)=COUNT(*) (NULL 포함)COUNT(칼럼) : NULL 제외DISTINCT : 중복 제거중복되지 않겠거니 라는 안일한 생각..이번에는 결과가 같았지만 데이터 하나 하나 다 확인할 생각 없잖수중복제거도 항시 생각하기SUBSTR도 생각

SQL/문제 2024.12.22

SQL | 걷기반 마지막

다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.44. 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT o.id "주문 ID", p.name "상품 이름"FROM orders o LEFT JOIN products p ON o.product_id=p.id ;45. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!SELECT p.id, SUM(p.price * o.quantity) "총 매출"FROM orders o LEFT JOIN products p ON o.product_id=p.idORDER BY "총 매출" DESCLIMIT 1 ..

SQL/문제 2024.12.22

SQL | 걷기반 10. 이제 테이블이 2개입니다.

다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!SELECT COUNT(1) FROM departments ;39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name "직원 이름", d.name "부서 이름"FROM employees e LEFT JOIN departments d ON e.department_id=d.id ;40. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name "직원 이름", d.name "부서 이름"FROM employees e LEFT JOIN department..

SQL/문제 2024.12.22