単純なSQLクエリ、結果の結合、除算

mysql sql
単純なSQLクエリ、結果の結合、除算

私は* 2テーブル*から* 2カウント*を取得し、MySQL dbのようなパーセンテージを計算しようとしています。

  1. field_oneでtable1グループからCOUNT_ONEとしてfield_one、count(*)を選択;

  2. other_fieldによってtable2グループからCOUNT_TWOとしてother_field、count(*)を選択します。

結果を組み合わせて、パーセンテージで「FINAL_COUNT =(COUNT_ONE / COUNT_TWO)* 100」にしたいですか?

  9  1


ベストアンサー

早くて汚い:

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

17


select sum(((QUERY FROM TABLE 1) / (QUERY FROM TABLE 2)) * 100) as percentage

5


タイトルとURLをコピーしました