在mySQL中,我有一个国家名称和人口的数据库,我想返回人口最多的5个国家和人口最少的5个国家。我了解如何按人口排序结果,以及如何将结果限制在列的顶部'n‘值或底部'n’值,但无法确定如何使用一个查询返回顶部和底部的结果。
这是两个单独的密码。
SELECT Name, population FROM country
ORDER BY GNP DESC LIMIT 5;
SELECT Name, GNP FROM country
ORDER GNP LIMIT 5;
如何将这些代码组合成一个输出?
谢谢
我有一个欧洲国家的数据库。在最右边的领域,我有所有列出的国家的人口密度。我必须找到最小的人口密度,并在一个查询中显示它和它所属的国家。
我最好的尝试:
SELECT Min(europa.Nepsuruseg) AS MinOfNepsuruseg, europa.Orszag
FROM europa
GROUP BY europa.Orszag;
然而,这显示了所有国家及其人口密度。我该怎么做呢?
我正在使用Mondial数据库模式,并试图找到:为每个国家,寻找城市的人口最多和城市的人口。
现在我有:
SELECT Country.Name, city.name, MAX(city.population) Population
FROM city
Join Country
On Country.Code=City.Country
WHERE city.population IS NOT NULL
GROUP BY Country.Name, city.name
ORDER BY Country.Name;
这给了我所有在每个国家的城市和他们的人口,而不仅仅是最大的城市。
我使用的数据库有两个城市和国家的表。城市表有ID(PK)、人口和国家代码。国家表有代码(PK)和人口。如果城市人口发生更新,那么应该更新农村人口,automatically.The问题是如何在正确的update语句中实现这一点。它应遵循以下一般模式:
CREATE TRIGGER diff_pop
AFTER UPDATE
ON city
FOR EACH ROW
...
UPDATE country SET NEW.population=country.population-city_old+city_new
WHERE country.population=n
我有两个专栏,城市和人口。此查询的目标是返回具有人口最多的City的单行。我几乎没有使用SQL Server或数据库或查询的经验,因为我目前正处于我的第一个编程类中。此数据库链接到我正在使用C#和Visual创建的程序。我尝试过一些事情,比如:
SELECT City, Population FROM dbo.[Table] WHERE Population = Max(Population)
或
SELECT City, Max(Population) FROM dbo.[Table]
或
SELECT City, Population FROM dbo.[Table] ORDER BY P
我对SQL很陌生,对一个特定的问题感到困惑,如果有人能抽出时间帮我解决这个问题,我会非常感激的。
问题:在人口最少的大陆(南极洲除外),显示三个最大的国家(人口)。
SELECT name ,
country.population ,
continent ,
SUM(country.population) OVER ( PARTITION BY continent ) continent_population
FROM country
WHERE continent != 'Antarctica';
到目前为止,我已经得到了这个查
在MVC4和EF5中使用ASP. the /C#。我有一个基本模型,其中通过id链接到其他几个模型。例如
public class Person
{
public int Id { get; set; }
public DateTime? Created { get; set; }
public DateTime? Submitted { get; set; }
public DateTime? Finalized { get; set; }
public string UserProfileSite
我正在练习sql,我有摘录,我必须从数据库中获取波兰人口,然后显示每个人口比波兰更多的国家。我有个问题。我在phpmyadmin中测试了我的查询,它显示了每个人口超过波兰的国家,但当我试图在浏览器中显示它时,它显示为空数组。下面是我的代码,我在其中执行sql查询并显示它。感谢您的每一个回答:)
$sqlToGetPLPopulation = <<<SQL
SET @population = (
SELECT
`Population`
FROM
`country`
WHERE
`Code`
我的数据格式为制表符分隔的州:加州城市:加州人口:1M
我想创建DB,当我插入时,我应该忽略" state :“," city :”和"poulation“,我想将state插入到state数据库中,并将city插入到带有population的city表中。
将有2个表,然后一个表包含州和人口,另一个表包含城市和人口
CREATE EXTERNAL TABLE IF NOT EXISTS CSP.original
(
st STRING COMMENT 'State',
ct STRING COMMENT 'City'
我在pgAdmin 3中使用一个名为'country‘的数据库,该表有五列:名称、地区、面积、人口、国内生产总值。Name是国家的名称。区域是国家所在的世界区域(例如,欧洲、中东、大洋洲等)。面积、人口和gdp是那个国家的属性。 我正在尝试选择至少有5个国家人口超过1000万的地区。 我已经知道如何选择人口超过1000万的国家: SELECT name
FROM country
WHERE population > 10000000 我知道如何计算每个地区的国家数量: SELECT region, count(name)
FROM country
GROUP BY regi
我需要从人群中生成一些样本数据。我想通过Oracle 11g数据库上的SQL查询来实现这一点。
下面是一个具有人口大小4和样本大小2的简单工作示例:
with population as (
select 1 as val from dual union all
select 2 from dual union all
select 3 from dual union all
select 4 from dual)
select val from (
select val, dbms_random.value(0,10) AS RANDORDER
我想选择人口最多的国家。这是我的疑问:
SELECT continent, name, population FROM country HAVING population = MAX(population);
不知何故,它返回0行。
如果我使用嵌套查询,它可以工作:
SELECT continent, name, population FROM country WHERE population = (SELECT MAX(population) FROM country);
所以我的问题是:第一个查询有什么问题?
PS:您可以在这里下载数据库:
好吧,我想我终于搞清楚了整个过程。在这里,它是
数据源: 文件夹:‘world-development-’File:Indicators.csv
我试图在两个变量之间绘制散点图。然而,这两个变量的大小并不相同。
数据库如下所示:它是通过名称数据保存的:
CountryCode IndicatorName Year Value
USA Population, total 1993 72498
USA Population, total 1994 76700
USA Population