Lv3. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제 문제 이해가 까다로웠다! - 조회수가 가장 높은 중고거래 게시물에 대해 첨부파일 경로를 조회 => 조회수가 가장 높은 중고거래 게시물 1개만 구하면 된다! 서브쿼리를 이용! - 첨부파일 경로는 FILE_ID 기준으로 내림차순 => ORDER BY - 파일 경로 출력 -> /home/grep/src/게시글ID/파일ID파일이름파일확장자 형태로! => CONCAT이용 풀이 : WHERE절에 사용된 서브쿼리 SELECT CONCAT('/home/grep/src/',A.BOARD_ID,'/', FILE_ID,FILE_NAME,FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD AS A JOIN USED_GOODS_F..
Lv3. 대여기록이 존재하는 자동차 리스트 구하기 문제 - CAR_RENTAL_COMPANY_CAR 과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 -> JOIN - 자동차 종류가 '세단'인 자동차 - 10월에 대여 시작 기록이 있는 → MONTH() - 중복없이 자동차 ID 출력 → DISTINCT - 자동차 ID를 기준으로 내림차순 정렬 → ORDER BY DESC 풀이 : FLOOR 이용 SELECT DISTINCT A.CAR_ID FROM CAR_RENTAL_COMPANY_CAR AS A JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS B ON A.CAR_ID = B.CAR_ID WHERE CAR_TYPE = '세단' AND MONTH(STAR..
Lv3. 있었는데요 없었습니다 문제 # ANIMAL_INS - 동물 보호소에 들어온 동물의 정보 # ANIMAL_OUTS - 동물 보호소에서 입양 보낸 동물의 정보 # 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름 조회 - JOIN 이용 # 보호 시작일이 빠른 순! - ORDER BY 이용 풀이1 : JOIN 이용 SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS AS I JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME; - JOIN 이용해서 두 테이블 연결해주기 - ANIMAL ID가 고유키이므로 ANIMAL_ID가 같은 것 끼리 연결 ..
Lv2. 재구매가 일어난 상품과 회원 리스트 구하기 문제 - 동일한 회원이 동일한 상품을 재구매한 데이터 구하기 → GROUP BY, HAVING COUNT(*) 풀이1 : GROUP BY, HAVING COUNT(*) 이용 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >= 2 ORDER BY USER_ID, PRODUCT_ID DESC; - 사실 SQL 오랜만에 해서 HAVING 절에 집계함수가 들어가도 되나 긴가민가 했음ㅎ! - 집단을 고르고 싶을 때는 HAVING 절 이용! - COUNT(*)을 이용함! 현재 NULL 데이터가 없기 때문에 COUNT(*) 문제 없음. * WHERE, G..
- Total
- Today
- Yesterday
- SQL레시피
- SASRec
- cold-start
- 서브쿼리
- ORDER BY LIMIT
- 라그랑주 승수법
- matrix factorization
- 추천시스템
- NULL인 열 만들어주기
- SELECT문 안 서브쿼리
- NULL AS
- 콘텐츠 기반 필터링
- 다중 GROUP BY
- IFNull()
- WHERE절서브쿼리
- 숨겨진조건
- 여러개 값에 대한 조작
- 협업 필터링
- 이코테
- 알고리즘
- WHERE문 집계함수
- 하이브리드 필터링
- 고전적 추천 알고리즘
- SET문
- SQL
- 연관규칙분석
- Lagrange Multipler
- 하나의 테이블에 대한 조작
- 다이내믹프로그래밍
- groupby 다중
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |