使用SQL代码SQL格式化百分比
select table.column, count(*) * 100.0/sum(count(*)) over()
from table
group by table.column
我想,因为我在一个大DB工作,使用此功能的效率。该函数生成的总和为100的百分比值。我找不出一个简单的方法来仅生成真值(1)或列中行数的总和值。有没有一种简单的方法可以做到这一点,还是我需要完全使用不同的功能?
示例数据集中会
N, Bit
0 | 0
1 | 0
2 | 1
3 | 0
4 | 0
5 | 1
这就是我正在真位的百分比位,空表。 N只代表Number。
你能提供输入和输出数据集吗? –
以示例更新。希望它更具体! –
您正在使用哪个DBMS? SQL Server? MySQL的? –