SQL 数据计算与统计分析全解析
1. SQL 运算优先级
在 SQL 中,运算符优先级非常重要,不同的运算顺序会导致不同的结果。例如:
-- 示例 1
SELECT 7 + 9 * 8;
-- 此表达式返回 79,因为乘法运算优先于加法,先计算 9 * 8 = 72,再加上 7 得到 79。
-- 示例 2
SELECT (7 + 9) * 8;
-- 此表达式返回 135,因为括号强制加法先进行,即先计算 7 + 9 = 16,再乘以 8 得到 135。
再看指数运算的例子:
-- 示例 3
SELECT 3 ^ 3 - 1;
-- 指数运算优先于减法,先计算 3 的 3 次方为 27,再减去 1,结果为 26。
-- 示例 4
SELECT 3 ^ (3 - 1);
-- 括号强制减法先进行,3 - 1 = 2,然后计算 3 的 2 次方,结果为 9。
所以,在编写 SQL 查询时,一定要牢记运算符优先级,避免后续分析出错。
2. 对普查表列进行数学运算
2.1 数据准备
我们使用 2010 年美国人口普查表 us_counties_2010 进行操作。运行以下查询可以查看相关数据:
SELECT geo_name,
state_us_abbreviation AS "st",
p001
超级会员免费看
订阅专栏 解锁全文
2114

被折叠的 条评论
为什么被折叠?



