这里的查询:计算百分比SQLite中
select
(
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
)
/
(
(
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
)
/
100
)
我想计算个百分点。例如,如果查询
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
给100和彼此
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
结果50结果查询应该返回50,这意味着50%。但是,第一个查询结果2和第二个返回10000结果查询返回0.我想我应该定义某种方式返回浮点数等。
谢谢!
你尝试(100 * FIRST_QUERY)/ SECOND_QUERY? –
@Laurent'(100 * FIRST_QUERY)/ SECOND_QUERY'与'(FIRST_QUERY)/(SECOND_QUERY/100)'是否相同? –
@Benoit我知道,看看我的答案。 Laurent的建议也没有效果(请看EmptyStack的回答和OP的评论)。我的观点是:即使洛朗的建议奏效了,也会产生误导。不要重复你的数学来试图欺骗数据类型。改用正确的数据类型。 –