본문 바로가기

전체 글198

[Oracle]Average Population of Each Continent(풀이 성공) 문제 두 스키마 CITY, COUNTRY가 주어진다. 두 스키마에 공통적으로 포함되는 모든 CONTINENT를 추출하고, 각 CONTINENT 별 평균값을 구하되 소수점은 버리고 출력하라. 단, CITY.COUNTRYCODE와 COUNTRY.CODE는 서로 매칭된다. 내 코드: select ct.continent, trunc(avg(c.population)) from city c inner join country ct on c.countrycode=ct.code group by continent; Comment: 두 스키마에 모두 포함되는 continent만을 출력해야 하므로 left join이 아닌 inner join을 사용해야 합니다. 또한 소수점 이하를 버리므로 반올림하는 round 함수가 아닌 t.. 2021. 4. 1.
[Oracle]Population Census(풀이 성공) 문제 두 스키마 CITY와 COUNTRY가 주어진다. column CONTINENT 'Asia'에 속하는 모든 도시의 인구 총합을 출력하라. 단, CITY.COUNTRYCODE와 COUNTRY.CODE는 서로 매칭된다. 내 코드: select sum(c.POPULATION) from CITY c left join COUNTRY con on c.COUNTRYCODE=con.CODE where CONTINENT='Asia'; Comment: 간단한 join으로 풀 수 있는 문제이다. left join의 기준을 CITY로 하느냐, COUNTRY로 하느냐를 고민할 수 있는데 '도시' 인구수의 총합을 구하는 문제이므로 기준은 CITY가 되어야 한다. 또한 select 뒤의 population에 CITY 혹은 CI.. 2021. 4. 1.
[Oracle]Weather Observation Station 6(풀이 성공) 문제 아래와 같은 column을 가진 스키마 STATION이 주어진다. CITY에서 모음(a,e,i,o,u)으로 시작하는 모든 이름을 찾아 출력하라. 단, 중복은 허용하지 않는다. 내 코드: SELECT DISTINCT CITY FROM STATION WHERE (CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR CITY LIKE 'U%'); Comment: 중복을 허용하지 않으므로 select 뒤에 distinct를 넣어주고, like 문법을 이용해 모음으로 시작된다는 조건('시작하는 알파벳+%')을 정의할 수 있습니다. 어떤 모음이든 가장 앞에만 오면 되므로 or로 연결합니다. 2021. 3. 29.
[Github] 다른 User에게 저장소 권한 부여하기 오늘은 github에서 저장소로 작업을 할 때, 내가 만든 저장소에 다른 User가 수정을 하거나 편집할 수 있는 권한을 부여하는 방법을 알아보겠습니다. 사실 개인 프로젝트가 아닌 이상에는 최소 3명 이상이 함께 작업하는 경우가 많기 때문에, github 저장소에도 세 사람이 동등한 권한을 가지고 있어야 하는데요. 여기서 권한이라는 건 마음대로 파일을 올리고, 삭제하고, 수정할 수 있는 관리자(admin) 권한을 말합니다. 하지만 저장소를 처음 만들었을 때는, 그 저장소를 만든 사람만 관리자 권한을 갖고 있죠. 그렇기 때문에 다른 팀원들에게도 권한을 부여하는 과정을 거쳐야 합니다. 예시로 제 깃허브 저장소를 가져와 봤습니다. 세미프로젝트를 모아놓은 레포지토리입니다. 이 저장소는 제가 개인적으로 정리를 하.. 2021. 3. 29.