在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中执行数学除法,方法是对两个表列进行除法以获取每个对应值的结果。