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