以下のようなテーブルt1
では、各make
のために必要な出力は以下の通りである各type
SQL - 複数のグループによるagrregate数及びシェア
+--------+------+
| make | type |
+--------+------+
| toyota | car |
| audi | suv |
| bmw | suv |
| bmw | suv |
| audi | car |
+--------+------+
のカウントと%のシェアを取得する必要があります。
+--------+------+---------------+---------------+
| make | type | vehicle_cnt | vehicle_pct |
+--------+------+---------------+---------------+
| toyota | car | 1 | 100.0 |
| audi | suv | 1 | 50.0 |
| audi | car | 1 | 50.0 |
| bmw | suv | 2 | 100.0 |
+--------+------+---------------+---------------+
私は、以下のクエリを使用して(vehicle_cnt
など)makeが各タイプのカウントを取得することができますよ。しかし、パーセンテージシェアを得る方法についてのインプットが必要です。
select
make
, type
, count (*) as vehicle_cnt
from t1
group by make, type