사전캠프(26)
-
[사전캠프] SQL 연습문제 - 5
문제 : 아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.idnamestart_dateend_dateaws_cost1일조2023-01-012023-01-07300002꿈꾸는이조2023-03-152023-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000[team_projects(프로젝트) 테이블]Q1. AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리 작성SELECT nameFROM team_projectsWHERE aws_cost >= 40000 'team_projects' 테이블에서 'aws_cost' 가 40000 이상인 레코드들에서 'name' 컬럼을 조회환 결과를 출..
2024.08.20 -
[사전캠프] TIL 작성 - 24.08.20(화)
1. 학습 오늘은 데이터 연산시 제대로 된 값을 갖지 않는 데이터에 대한 처리에 대해 배웠다. 배운 내용은 해당 내용을 MySQL 에서 자동으로 '0' 으로 여기고 대체해 연산에서 제외한다거나 'IF' 또는 'CASE' 를 사용해 해당 값을 특정 값으로 변경해 연상에 사용되게 하는 등의 방법이었다. 특히 NULL 값을 다루는 부분이 굉장히 유익했는데 NULL 값을 WHERE 절에서 조건으로 제외하는 방식을 사용하거나 'COALESCE' 을 사용해 NULL 값을 제외하는 것이 굉장히 유용하다 느껴졌다. 2. 과제 SQL 및 알고리즘 코드카타를 하루 루틴처럼 진행한 후, 개인 과제로 SQL 연습 문제를 풀어보았다. 그 동안 SQL 코드카타와 강의의 실습 문제를 열심히한 결과인지 처음 SQL 문제를 접했을 ..
2024.08.20 -
[사전캠프] TIL 작성 - 24.08.19(월)
1. 학습 오늘은 SQL 의 JOIN 에 대한 개념과 사용법을 학습했다. 강의에는 다양한 JOIN 이 있다고만 하여 따로 찾아보고 이 내용을 다외워야 하나 걱정했으나 다행이 이해에 도움이 되는 이미지를 찾아서 해당 내용을 토대로 각 JOIN 을 사용하면 어떤 결과가 발생하는지 머리속으로 그리며 이해할 수 있었다. 2. 과제 이제는 하루의 루틴이 된 알고리즘 및 SQL 코드카타를 수행하고, SQL 강의에서 학습한 내용을 활용해 4주차 (수) 과제인 '이용자의 포인트 조회하기' 를 해결해보았다. 이미 강의에서도 한 번 비슷한 내용의 실습을 한 뒤라 그런지 쉽게 해결할 수 있었다. ※ 참고 : 나는 TIL 작성 방식을 내가 학습하며 정리한 다른 게시글들과 하이퍼링크를 거는 방식으로 작성하였다. 학습한 내용..
2024.08.19 -
[사전캠프] 이용자의 포인트 조회하기
문제 : 두 테이블에서 각 이용자의 아이디, 이메일, 총 포인트를 조회하는 쿼리 작성조건 : 결과 조회시 이용자의 아이디, 이메일, 총 포인트에 대한 컬럼이 조회되어야 하며, 획득한 포인트가 없는 이용자에 대한 정보도 포함하여 출력해야 한다. 마지막으로 출력 결과는 총 포인트 기준으로 내림차순 정렬되어야 한다.SELECT a.user_id, a.email, SUM(b.point) pointFROM users a LEFT JOIN point_users b ON a.user_id = b.user_idGROUP BY 1ORDER BY point DESC 대상 테이블은 'users(이용자 정보)', 'point_users(사용자 포인트 획득 정보)' 테이블이며, 'user_id(이용자 아이디)', 'email..
2024.08.19 -
[사전캠프] TIL 작성 - 24.08.18(일)
1. 학습 오늘은 알고리즘 및 SQL 코드카타를 풀고서 SQL 강의를 마저 수강했다. 수강 내용은 'SubQuery' 에 대한 내용이었는데 개인적으로는 이전에 배운 내용에 비해 크게 흥미롭지 않았다. 그렇다고 대충한 것은 아니지만, '내가 과연 순수하게 SQL만을 다룰일이 있을까?' 라는 생각을 하면서 해당 작성법에 대한 생각을 좀 더 하게 되었다. 나의 경우 아마 DB 에 한 번의 쿼리로 원하는 데이터를 가져와 비즈니스 로직을 통해 데이터를 가공하는 과정을 많이 겪을 텐데 저렇게 Java 깊어지는 조건/반복문의 골마냥 중간에 사용하는 'SubQuery' 는 참 매력적이지 못하다는 생각을 했다. 2. 과제 4주차(화) 개인과제와 코드카타를 진행하였다. SQL 코드카타를 진행하면서 SQL 에서 날짜 및 ..
2024.08.18 -
[사전캠프] 날짜별 획득 포인트 조회하기
※ 참고 : 기존 문제가 문맥이 좀 맞지 않는다... 그래서 과제 제목에 맞추어 개인적으로 약간 손 보았다.문제 : 이용자들이 사용하는 포인트를 따라가면 얼마나 활동적인지 파악할 수 있다. 포인트가 많을 수록 활동이 많다는 의미가 되니 날짜별로 이용자의 평균 포인트를 확인해보자.조건 : 날짜별 이용자의 평균 포인트가 높은 순으로 정렬해 언제 가장 활동적이었는지 확인SELECT DATE(created_at) created_at, ROUND(AVG(point), 0) average_pointsFROM point_usersGROUP BY 1ORDER BY 2 DESC 기존 'create_id' 는 'datetime' 타입이었다. 해당 컬럼에서 'DATE' 를 사용해 날짜 정보를 가져왔고, 'ROUND' 를 통..
2024.08.18