- regexp
- drf
- Queue
- outer join
- 큐
- 완전검색
- create
- 그리디
- Vue
- stack
- Article & User
- 트리
- N:1
- 뷰
- 스택
- update
- 백트래킹
- M:N
- 이진트리
- migrations
- SQL
- 쟝고
- 통계학
- DB
- Django
- count
- ORM
- distinct
- Tree
- delete
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록2024/08 (30)
데이터 분석 기술 블로그
JOIN은 두 개 이상의 테이블을 연결하고, 서로 관련된 데이터를 조회할 때 사용하는 키워드입니다. 테이블 간의 관계를 통해 공통된 데이터를 기반으로 테이블을 결합합니다. JOIN의 기본 유형INNER JOIN: 두 테이블 간에 공통된 값이 있는 행만 반환LEFT(OUTER) JOIN: 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에서 일치하는 값이 없으면 NULL로 대체RIGHT(OUTER) JOIN: 오른쪽 테이블의 모든 행을 반환하고, 왼쪽 테이블에서 일치하는 값이 없으면 NULL로 대체FULL(OUTER) JOIN: 두 테이블에서 일치하는 값이 있는 행과, 일치하지 않는 경우 각각의 테이블에서 모든 행을 반환하고, 일치하지 않는 값은 NULL로 대체CROSS JOIN: 두 테이블의 모든 가능한..

SolutionSELECT NAMEFROM CITYWHERE COUNTRYCODE = 'JPN';

SolutionSELECT *FROM TipsWHERE size % 2 = 1; '%' 함수는 나머지를 뜻한다. 즉 size를 2로 나누었을 때의 나머지가 1이면 홀수이기 때문에 해당 데이터만 출럭하도록 했다. 문제에서는 Waiter's Tips라는 데이터래서 full-name을 적었더니 해당 데이터는 없다고 나왔다. 혹시 Tips인가? 해서 해봤더니 데이터가 출력되었다. 여기서 배운점은 확실히 제출전에 실행해보는 것이 좋은것 같다.

SolutionSELECT ROUND(AVG(CASE WHEN LENGTH IS NULL THEN 10 ELSE LENGTH END), 2) AS AVERAGE_LENGTHFROM FISH_INFO; ROUND 키워드는 반올림할 때 사용하는 키워드이다. 소수 점 아래 세 번째 자리에서 반올림을 해야 하므로 소수 점 아래 두 번째 자리까지 나타나야 해서 2를 사용했다. ROUND(_____ , 2) AVG는 평균을 구해주는 함수이다. 여기서 KEY POINT는 NULL일 때 '10cm'로 계산해야 한다는 것이다. Python, R, Java에서 IF 문을 사용했던 기억이 있어서 찾아봤더니 MySQL 같은 경우는..

SolutionSELECT tweet_idFROM TweetsWHERE LENGTH(content) > 15;

SolutionSELECT *FROM CITYWHERE COUNTRYCODE = 'JPN';

First SolutionSELECT CONCAT(LENGTH, 'cm') AS MAX_LENGTHFROM FISH_INFOWHERE LENGTH IS NOT NULLORDER BY LENGTH DESCLIMIT 1; 제일 먼저 한 생각은 다음과 같다.'NULL이 아닌 값을 제외하고 LENGTH를 내림차순으로 정렬했을 때 제일 위에 있는 게 최댓값이므로 LIMIT으로 하나의 값만 추출하고 그 값에 'cm'를 붙이고 열의 이름은 MAX_LENGTH로 하자.' 'cm'를 붙이는 방법은 CONCAT 함수를 사용하는 것이다. CONCAT 함수는 두 개 이상의 문자열을 하나의 문자열로 결합할 때 사용된다. 문자열 연결 함수라고도 한다. 결과 값은 틀리지 않았으나 뭔가 복잡해 보였다.Second SolutionSE..