在SQL中划分两列

在数据库世界中,我们经常需要对存储在表中的数据执行数学运算。其中一种常见的操作是数学除法,当我们需要确定比率、百分比或任何其他派生指标等值时,它很有用。

在本教程中,我们将学习一种常见的除法操作,该操作涉及对两个数学表列进行除法。

样表

出于演示目的,让我们创建一个包含度量数据的表,并用它来说明如何在SQL中划分两个列。

创建表

id INT AUTO_INCREMENT主键不为空,

country_name VARCHAR(255) NOT NULL,

population INT NOT NULL;

distance FLOAT NOT NULL,

国内生产总值小数(15日

2) not null default (0)

);

 

这将创建一个名为“country_data”的表,其中包含国家信息,如国家名称、人口、总距离和gdp。

然后,我们可以按如下方式将记录插入到表中:

插入



country_data (country_name

人口,

距离,

gdp)



('美国',

331002651,

9831.34,

22675248.00),

(“中国”,

1439323776,

9824.58,

16642205.00),

(“印度”,

1380004385,

3846.17,

2973191.00),

(“巴西”,

212559417,

8326.19,

1839756.00),

(“俄罗斯”,

145934462,

10925.55,

1683005.00);

 

结果输出如下:

在SQL中划分两列

假设我们要计算每平方单位的平均总体。我们可以用总人口除以这个国家的距离。

要在SQL中除法两个列,我们使用“/”运算符,后面跟着要除法的列。

例如:

选择

country_name,

人口,

距离,

国内生产总值,

(人口/距离)AS avg_pop



country_data;

 

在本例中,我们将人口列除以距离列,并为结果列分配“avg_pop”别名。

结果集如下:

这显示了一个国家每平方单位的平均人口。

结论

在本教程中,我们学习了如何在SQL中执行数学除法,方法是对两个表列进行除法以获取每个对应值的结果。