아래에 설명이있는 도시와 국가의 두 테이블이 제공됩니다. 가장 가까운 정수로 내림 한 평균 도시 인구와 함께 모든 대륙의 이름 (키 : Country.Continent)을 인쇄합니다.
PS # 1 : City.CountryCode 및 Country.Code는 동일한 키입니다. PS # 2 : 도시가없는 국가는 출력에 포함되지 않아야합니다.
City
Field Type
ID int(11)
Name char(35)
CountryCode char(3)
District char(20)
Population int(11)
Country
Field Type
Code char(3)
Name char(52)
Continent char(50)
Region char(26)
SurfaceArea float(10,2)
IndepYear smallint(6)
Population int(11)
LifeExpectancy float(3,1)
GNP float(10,2)
GNPOld float(10,2)
LocalName char(45)
GovernmentForm char(45)
HeadOfState char(60)
Capital int(11)
Code2 char(2)
Cy.Continent의 (C.CountryCode = Cy.Code) 그룹에서 Country Cy 가입 City C에서 avg (C.Population) 선택을 시도했습니다.
과
국가 Cy에서 avg (C.Population), Cy.Continent 선택 City C on (C.CountryCode = Cy.Code);
하지만 그것은 나에게 오류를주고있다
라인 1에 오류가 있습니다. ORA-00937 : 단일 그룹 그룹 기능이 아닙니다.
Cy.continent로 그룹화 할 때 첫 번째 시도의 select 문에 cy.continent를 추가해야한다고 가정합니다.
다음과 같이 시도해보십시오 (floor는 "가장 가까운 정수로 반올림"하는 부분입니다).
SELECT floor(AVG(City.population)),Country.continent FROM City JOIN Country ON City.CountryCode = Country.Code
GROUP BY Country.continent;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다