eine Tabelle angegeben, dass für die folgenden Befehle:Berechnung Prozentsatz innerhalb einer Gruppe
sex | count
-------+------
male | 1960
female | 1801
und:
sex | employed | count
---------+----------+-------
male | f | 1523
male | t | 437
female | f | 1491
female | t | 310
Ich habe eine Schwierigkeit zu schreiben ein
select sex, count(*) from my_table group by sex;
select sex, employed, count(*) from my_table group by sex, employed;
gibt Abfrage, die den prozentualen Anteil der Beschäftigten in jeder Geschlechtsgruppe berechnet. So sollte die Ausgabe wie folgt aussehen:
sex | employed | count | percent
---------+----------+--------+-----------
male | f | 1523 | 77.7% (1523/1960)
male | t | 437 | 22.3% (437/1960)
female | f | 1491 | 82.8% (1491/1801)
female | t | 310 | 17.2% (310/1801)
Mögliche Duplikate von [Berechnung Prozentsätze mit GROUP BY Abfrage] (http://stackoverflow.com/questions/6207224/calculcating-percentages-with-group-by-query) – Vadzim