Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的sql查询,组合结果和分割_Sql_Mysql - Fatal编程技术网

简单的sql查询,组合结果和分割

简单的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 /

我正试图从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 / 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您是对的。此解决方案甚至更好,因为写入速度更快:)。