简单的sql查询,组合结果和分割
我正试图从2个表中获取2个计数,并计算出百分比,如MySQL数据库:简单的sql查询,组合结果和分割,sql,mysql,Sql,Mysql,我正试图从2个表中获取2个计数,并计算出百分比,如MySQL数据库: 从表1中选择字段,按字段逐个计数(*)作为计数 选择其他_字段,按其他_字段从表2分组中计数(*)作为计数_2 我想合并结果,并将百分比设置为FINAL\u COUNT=(COUNT\u ONE/COUNT\u TWO)*100 select sum(((QUERY FROM TABLE 1) / (QUERY FROM TABLE 2)) * 100) as percentage select (a.count_one /
从表1中选择字段,按字段逐个计数(*)作为计数代码>
选择其他_字段,按其他_字段从表2分组中计数(*)作为计数_2代码>
FINAL\u COUNT=(COUNT\u ONE/COUNT\u TWO)*100
select sum(((QUERY FROM TABLE 1) / (QUERY FROM TABLE 2)) * 100) as percentage
select (a.count_one / b.count_two) * 100 as final_count from
(select field_one, count(*) as count_one from table1 group by field_one) a,
(select field_two, count(*) as count_two from table2 group by field_two) b
where a.field_one = b.field_two
桌子是如何连接的?By field_one=other_field?field_one和other_field在两个表中是否具有相同的值?您正在使用group By,因此每个表可能会有多个结果?是的,相同的值,实际上也是相同的名称,但希望确保它们在问题中被视为不同的。这真是美味!但仅供参考:代码中不需要
sum()
,这就足够了:选择((表1中的查询)/(表2中的查询))*100)作为百分比Marco您是对的。此解决方案甚至更好,因为写入速度更快:)。