2017-04-18 64 views
0

1)列出人口至少为2亿的国家的名称和人均国民生产总值(美元)。 (人均国民生产总值是人均国民生产总值,所以国民生产总值除以人口数字,请注意,国民生产总值以百万美元表示,因此为了得到实际的美元数额,您还需要乘以1,000,000)对SQL查询结果进行数学运算

这是我到目前为止有:

SELECT Name, GNP FROM country WHERE Population >= 200000 

这是我迄今为止的数学部分

SUM((GNP/Population) * 1000000) 

但我不知道在哪里把那表情,或者如何做到这一点的GNP结果...帮助!

+0

在select子句本身......但为什么使用SUM? – dev8080

+0

您目前的WHERE条款正在检查拥有20万人口,而不是2亿人口的国家。 –

+0

请在每个州显示您的表格定义和行。 – philipxy

回答

1

我不认为你甚至需要在这里使用SUM(),因为country表中的每条记录都代表该国家整个人口的总和。只是使用这个:

SELECT 
    Name, 
    GNP, 
    (GNP/Population) * 1000000 AS PCGNP 
FROM country 
WHERE Population >= 200000000 
相关问题