小编Jon*_*Jon的帖子

计算组内的百分比

给出一个表格,用于以下命令:

select sex, count(*) from my_table group by sex;
select sex, employed, count(*) from my_table group by sex, employed;
Run Code Online (Sandbox Code Playgroud)

得到:

  sex  | count 
-------+------
male   | 1960 
female | 1801
Run Code Online (Sandbox Code Playgroud)

和:

 sex     | employed | count 
---------+----------+-------
 male    | f        |  1523 
 male    | t        |   437 
 female  | f        |  1491 
 female  | t        |   310 
Run Code Online (Sandbox Code Playgroud)

我在编写查询时遇到困难,该查询将计算每个性别组中的就业百分比.所以输出应该如下所示:

 sex     | employed | count  | percent
---------+----------+--------+-----------
 male    | f        |  1523  | 77.7% (1523/1960)
 male    | t        |   437  | …
Run Code Online (Sandbox Code Playgroud)

sql

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql ×1