首页 > 解决方案 > 如何对两个 SELECT 查询进行除法?

问题描述

我有两个产生数字的查询结果。我想知道如何将这两个查询组合成一个除法运算。

我有我的查询

SELECT COUNT(*) FROM Games WHERE Title = "Zelda" - This gets me my numerator
SELECT COUNT(*) FROM Games - This is my denominator.

我想写一个查询,它是分子/分母的结果集。这可能吗?

标签: sql

解决方案


你可以SELECT在里面使用FORM

SELECT CAST(T1.N AS float)/T2.D FROM
(SELECT COUNT(*) AS N FROM Games WHERE Title = "Zelda") T1,
(SELECT COUNT(*) AS D FROM Games) T2

您的每个查询都可以被视为一个表(带有一个结果变量),只需使用给它们命名AS,然后创建选择您想要的算术运算的外部查询。(将结果转换为浮点数以获得比率)。


推荐阅读