데이터 다루기 썸네일형 리스트형 프로그래머스 SQL 코딩테스트 연습 자동차 평균 대여기간 구하기 (Lv.2) 문제 - 평균 대여 기간이 7일 이상인 자동차 ID 와 평균 대여기간(소수점 둘째자리에서 반올림) - 평균 대여 기간(컬럼명: AVERAGE_DURATION) - 평균 대여 기간을 기준으로 내림차순 정렬 - 평균 대여 기간 같을 경우 자동차 ID를 기준으로 내림차순 정렬 답! SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC * point -.. 더보기 해커랭크 SQL 오류 / Weather Observation Station 17 해커랭크에서 SQL 문제를 풀어봤다. 음... 아무리 봐도 틀린게 없는데 오류가 뜬다. 그래서 혹시나해서 이거 해설 강의까지 찾아서 봤는데 맞다. 이미지에는 그냥 대소문자 마음대로 썼는데, 혹시 해커랭크가 엄격해서 ㅋㅋ 대문자로 안써서 그런가 다 고쳐보기도 했는데 똑같다. round 소수점 반올림해서 4자리까지만 나오고 0000 이게 없어져야하는데 저렇게 남아있다. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 검색해보니 문제는 약간 다르지만 나같은 사람이 또 있음 답변을 보니 아마 해커랭크 자체의 문제인거 같다는데 정말 그런듯 오늘 첨 사용해봤는데 첨부터 이러다니 실망..... 더보기 스파르타 코딩클럽 SQL 4주차까지 완강 / 문법 정리 스파르타 코딩클럽 SQL 1주차 사용프로그램 : DBeaver SQL이란? Structured Query Language의 약자로, 데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어 DB(데이터베이스)와 SQL은 왜 필요할까? 많은 양의 je-brille.tistory.com 스파르타 코딩클럽 엑셀보다 쉬운 SQL 2주차 2주차 복습을 시작한다. group by 범주별로 통계를 낼 수 있음 (아래에서 title은 필드명임) select count(*) from table명 group by title 각 제목별 카운트를 세어준다. 옆에 제목을 같이 보고 싶다면 카운트 앞 je-brille.tistory.com 스파르타코딩클럽 SQL 3주차 - join 개발일지 3주차 복.. 더보기 스파르타코딩클럽 SQL 3주차 - join 개발일지 3주차 복습 시작 join의 등장join이란?각 테이블의 공통된 정보(key값이라 한다)를 기준으로 테이블을 연결해서 하나의 테이블로 구성할 수 있음 보통 테이블마다 필요한 정보만을 가지고 있기 때문에 join이 필요. *엑셀에서 vlookup과 같은 기능이라고 함.join에는 inner join과 left join이 있다.left join그림으로 그려보면 이와같다. left join을 하게 되면, 어떤 데이터는 비어있는 필드가 존재할 수 있다. 예를들어 user테이블과 point테이블을 user id 기준으로 조인했을 때, 어떤 user id는 회원이지만 아직 수강 등록을 하지 않아 포인트를 획득하지 않은 상태일 수 있다.비어있는 필드, 즉 null값이 많이 보인다. inner joininner joi.. 더보기 스파르타 코딩클럽 엑셀보다 쉬운 SQL 2주차 2주차 복습을 시작한다. group by 범주별로 통계를 낼 수 있음 (아래에서 title은 필드명임) select count(*) from table명 group by title 각 제목별 카운트를 세어준다. 옆에 제목을 같이 보고 싶다면 카운트 앞에 필드명인 title을 넣어주면 중복되는 title없이 title 리스트가 나오고 오른쪽에 카운트 세어진 결과가 함께 나온다. select title, count(*) from table명 group by title 여기에서 쿼리가 실행되는 순서는 from -> group by -> select이다. 다음으로는 정렬! 카운트 결과가 나왔을 때, 오름차순이나 내림차순으로 볼 수 있어야 뭔가를 파악할 수 있겠음 select title, count(*) from.. 더보기 스파르타 코딩클럽 SQL 1주차 사용프로그램 : DBeaver SQL이란? Structured Query Language의 약자로, 데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어 DB(데이터베이스)와 SQL은 왜 필요할까? 많은 양의 데이터를 저장/수정/사용하기 위해서는 데이터베이스가 필요 아주 작은 회사가 아니라면 거의 모든 회사의 데이터는 데이터베이스에 저장되어 있음 모든 데이터베이스는 CRUD에 해당하는 기능을 지원 CRUD란? C(Create): 데이터 생성 / R(Read): 저장된 데이터 읽어옴 / U(Update): 저장된 데이터 변경 / D(Delete): 저장된 데이터를 삭제 데이터 분석가는 "R"이 중요하다고 볼 수 있음 SQL은 바로 이 "R"을 편하게 만들어주고, 데이터를 손.. 더보기 이전 1 다음