일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- f-string
- Join
- AB테스트
- 데이터전처리
- Set
- DATE_SUB
- 아티클스터디
- 한줄for문
- Max
- 프로그래머스
- 내일배움일지
- 선형회귀
- SQLD
- python
- 시각화
- ★
- Leetcode
- 내배캠_학습기록
- 리스트
- 통계학
- 다중공선성
- Til
- 태블로
- 가설검정
- SQL
- 이중for문
- 데이터시각화
- 내일배움캠프
- map
- 반복문
- Today
- Total
목록SQL (27)
노력에는 지름길이 없으니까요
해결일언어레벨 테스트명 20240807SQLeasy 586. Customer Placing the Largest Number of Orders 링크 : https://leetcode.com/problems/customer-placing-the-largest-number-of-orders/submissions/1347212760/ 돌릴 때마다 순쉬는 다르게 나와서 큰 의미는 없다고 하니...Accepted에 의의를 두는 걸로 내 코드SELECT customer_number FROM Orders GROUP BY customer_number order by count(customer_number) desclimit 1 새삼스럽게 느끼지만... 원하는대로 쓸 수 있는 능력이 있다면 SQL은 원하는 결과를 도..
해결일언어레벨 테스트명 20240802SQLlevel 2 조건에 맞는 개발자 찾기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/276034 문제 요약 : 특정 기술을 갖고 있는 사람 찾아내기문제의 요점은 스킬코드가 다 2진수로 되어 있는 점에 있다. 내 코드SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERSWHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python')OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#'..
해결일언어레벨 테스트명 20240801SQLlevel 3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157340 내 코드WITH TEST AS (SELECT CAR_IDFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE '2022-10-16' BETWEEN START_DATE AND END_DATEORDER BY CAR_ID)SELECT DISTINCT CAR_ID,if (CAR_ID in (SELECT CAR_ID FROM TEST), '대여중','대여 가능') AVAILABILITYFROM CAR_RENTAL_COMPANY_RENTA..
해결일언어레벨 테스트명 20240716SQLlevel 4 우유와 요거트가 담긴 장바구니 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/62284 내 코드SELECT CART_IDFROM CART_PRODUCTSWHERE NAME ='Yogurt'INTERSECTSELECT CART_IDFROM CART_PRODUCTSWHERE NAME = 'Milk' 교집합을 구하면 될 것 같아서 조사를 해보니집합 관련 명령문이 있기에 정리해두었다. SQL 일반 집합 연산합집합 : UNIONSELECT * FROM (테이블1)UNIONSELECT * FROM (테이블2); 교집합 : INTERSECT-- 선택한 컬럼에 대해서만 교집합 연..
해결일언어레벨 테스트명 20240715SQLlevel 4 그룹별 조건에 맞는 식당 목록 출력하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131124 내 코드SELECT MEMBER_NAME ,REVIEW_TEXT ,DATE_FORMAT(REVIEW_DATE,'%Y-%m-%d') REVIEW_DATEFROM REST_REVIEWJOIN MEMBER_PROFILE USING (MEMBER_ID) # 2. 개수가 MAX 개수인 모든 MEMBER_ID를 구하는 서브쿼리WHERE MEMBER_ID IN (SELECT MEMBER_ID FROM REST_REVIEW ..
해결일언어레벨 테스트명 20240710SQLlevel 3 가격대 별 상품 개수 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131530 내 코드처음 쓴 코드... SELECT if(PRICE그리고 결과...형식적으로는 문제가 없는 듯 보였는데, 틀렸다고 하니 내부 데이터를 좀 살펴보기로 했다. CEIL : 올림ROUND : 반올림TRUNCATE : 버림 SELECT TRUNCATE(PRICE/10000,0)*10000 PRICE_GROUP ,COUNT(PRICE) PRODUCTSFROM PRODUCTGROUP BY 1ORDER BY 1 TRUNCATE를 쓰니까 정답... 주의하자. 개선점: 참고 코드SEL..
해결일언어레벨 테스트명 20240710SQLlevel 4 식품분류별 가장 비싼 식품의 정보 조회하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131116 내 코드SELECT A.CATEGORY, A.PRICE MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCT FPJOIN (SELECT CATEGORY, MAX(PRICE) PRICE FROM FOOD_PRODUCT GROUP BY CATEGORY) AUSING (CATEGORY)WHERE 1=1AND FP.CATEGORY = A.CATEGORYAND FP.PRICE = A.PRICEGROUP BY CATEGORYHAVING ..
해결일언어레벨 테스트명 20240703SQLlevel 4 저자 별 카테고리 별 매출액 집계하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/144856 내 코드SELECT AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) TOTAL_SALESFROM (SELECT BOOK_ID, CATEGORY, AUTHOR_ID, AUTHOR_NAME, PRICE FROM BOOK JOIN AUTHOR USING(AUTHOR_ID)) AJOIN BOOK_SALES USING (BOOK_ID)WHERE SALES_DATE LIKE '2022-01%'GROUP BY AUTHO..
해결일언어레벨 테스트명 20240703SQLlevel 4 년, 월, 성별 별 상품 구매 회원 수 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131532#qna 내 코드-- 코드를 입력하세요SELECT YEAR(SALES_DATE) YEAR, MONTH(SALES_DATE) MONTH, GENDER, COUNT(DISTINCT USER_ID) USERSFROM (SELECT USER_ID,GENDER,AGE,JOINED FROM USER_INFO WHERE GENDER IS NOT NULL) AJOIN ONLINE_SALE USING (USER_ID)GROUP BY YEAR(SALES_DA..
해결일언어레벨 테스트명 20240617Pythonlevel 4 5월 식품들의 총매출 조회하기 링크 : https://school.programmers.co.kr/learn/courses/30/parts/17046 내 코드-- 코드를 입력하세요SELECT PRODUCT_ID, PRODUCT_NAME, --총 금액을 구하기 위해 PRICE과 AMOUNT를 곱하고 그것의 SUM을 출력 SUM(PRICE*AMOUNT) TOTAL_SALES FROM FOOD_PRODUCT PJOIN FOOD_ORDER OUSING (PRODUCT_ID)--날짜조건을 LIKE로 추출WHERE PRODUCE_DATE LIKE '2022-05%'GROUP BY PRODUCT_IDORDER BY 3 DESC, ..