String, Date 루시와 엘라 찾기 (Level 2) SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty');이름에 el이 들어가는 동물 찾기 (Level 2) SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%el%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAMELIKE를 사용하면 원하는 패턴의 문자열을 찾을 수 있다. LIKE 다음에 찾고자 하는 문자열..
JOIN JOIN은 여러 테이블을 하나로 합칠 때 사용한다. 없어진 기록 찾기 (Level 3) SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_INS) JOIN을 사용하지 않고 서브쿼리를 사용해 쉽게 해결했다. 있었는데요 없었습니다 (Level 3) SELECT ANIMAL_ID, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O USING (ANIMAL_ID) WHERE O.DATETIME < I.DATETIME ORDER BY I.DATETIME 두 테이블 간 같은 컬럼이 있고 둘이 의미하는 바가 같고 그걸 기준으로 합치고 싶다면 USING을 사용하면 된..
IS NULL WHERE 다음에 오는 조건에서 NULL인 것 혹은 아닌 것을 찾으려면 = 혹은 != 대신 IS와 IS NOT 을 사용하는 것만 알아두면 된다. 또한 IFNULL을 사용해 NULL인 데이터를 일괄적으로 치환할 수 있다. 이름이 없는 동물의 아이디 (Level 1) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL이름이 있는 동물의 아이디 (Level 1) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_IDNULL 처리하기 (Level 2) SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL..
GROUP BY group by는 값은 값을 가진 데이터끼리 묶어주는 역할을 한다. 뒤에 having과 함께 사용할 수 있고, having은 반드시 group by 뒤에만 나올 수 있다. having 뒤에는 조건을 적는다. 고양이와 개는 몇 마리 있을까 (Level 2) SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC 동명 동물 수 찾기 (Level 2) SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME)>1 ORDER BY NAME ASC 입양 시각 구하기(1) (Level 2) SELECT D..
SQL에는 avg, min, max, sum, count 등과 같은 aggregate function이 있다. 이를 사용하면 원하는 데이터를 쉽게 뽑아 낼 수 있다. avg: 평균값 반환 min: 최솟값 반환 max: 최댓값 반환 sum: 합 반환 count: 개수 반환 SUM, MAX, MIN 최댓값 구하기 (Level 1) SELECT MAX(DATETIME) as 시간 FROM ANIMAL_INS최솟값 구하기 (Level 2) SELECT MIN(DATETIME) FROM ANIMAL_INS동물 수 구하기 (Level 2) SELECT COUNT(*) FROM ANIMAL_INS중복 제거하기 (Level 2) SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INSaggrega..
SELECT (Level 1) 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 아픈 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = "Sick" ORDER BY ANIMAL_ID 어린 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != "Aged" ORDER BY ANIMAL_ID 동물의 아이디와 이름 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER..
문제 링크: programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 카펫의 가로 세로 길이를 구하는 문제이다. 가로 길이를 x, 세로 길이를 y라고 하자. 테두리 1줄이 갈색이고, 나머지 안쪽은 노란색이라고 했다. 네 변에 접한 타일(갈색 타일)의 개수는 양변의 길이를 두번씩 더하고 겹치는 모서리를 한번 빼준 값인 2x+2y-4이다. 안쪽의 타일(노란 타일)의 개수는 (x-2)*(y-2)이다. 갈색 타일과 노란색 타일을 더한 ..
- Total
- Today
- Yesterday
- 컴퓨터과학
- 리액트
- reactjs
- plotly
- 동적계획법
- JS
- 백준
- 카카오추천팀
- 알고리즘
- 머신러닝
- MySQL
- 컴퓨터공학
- 프로그래머스
- 자바스크립트
- 스택
- dash-plotly
- 코드포매터
- 코테후기
- dfs
- c++
- sql
- 우선순위큐
- 회고
- 다이나믹프로그래밍
- 자료구조
- 후위표기식
- Dash
- 큐
- 개발
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |