如果这个国家有3种以上的语言,我想要得到这个名字和语言编号。但是我不知道为什么我没有一个单一的群体功能'错误。为什么我没有得到一个单一群体的功能
SELECT C.NAME,COUNT(L.LANGUAGE)
FROM WORLD.CITY C
INNER JOIN WORLD.COUNTRYLANGUAGE L ON C.COUNTRYCODE = L.COUNTRYCODE
WHERE C.COUNTRYCODE = (
SELECT COUNTRYCODE
FROM WORLD.COUNTRYLANGUAGE
GROUP BY COUNTRYCODE HAVING COUNT(LANGUAGE) >3)
GROUP BY NAME;
DESC WORLD.CITY;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(10)
NAME NOT NULL CHAR(35 CHAR)
COUNTRYCODE NOT NULL CHAR(3 CHAR)
DISTRICT NOT NULL CHAR(20 CHAR)
POPULATION NOT NULL NUMBER(10)
DESC WORLD.COUNTRYLANGUAGE;
Name Null? Type
----------------------------------------- -------- ----------------------------
COUNTRYCODE NOT NULL CHAR(3 CHAR)
LANGUAGE NOT NULL CHAR(30 CHAR)
ISOFFICIAL NOT NULL VARCHAR2(4000 CHAR)
PERCENTAGE NOT NULL FLOAT(126)
'ifofficial' as a varchar2(4000)?需要4000个字符才能说“是”或“否”? –
我不明白该查询会如何产生该特定错误。你确定这是你正在运行的?查询还有其他问题,但我没有看到聚合问题。 –
我相信这是我得到的错误。有人可以帮忙吗?我需要使用子查询来做到这一点。谢谢。 –