【发布时间】:2017-02-22 11:37:40
【问题描述】:
我需要对我的数据集进行简单的计算:
refalt
AA
AT
AC
...
我使用这条 SQL 语句来检索我的信息:
select
refalt,
count(*) as Total,
((
select
count(*)
from ft_variant
where refalt IN ('AC','AT', 'AA')
)::numeric --Number of times that a couple is in
/
(
select count(*)
from ft_variant
))as Frequency --Divided by total umber of elements
from ft_variant
group by refalt;
我的成绩很好,除了一件事:
Refalt Total Frequency
AC 131682 0.12
AT 149385 0.12
AA 55841 0.12
频率只指AA,我想计算每一对的频率。
结果应该是:
Refalt Total Frequency
AC 131682 0.20
AT 149385 0.68
AA 55841 0.12
出了点问题,我想不通。
【问题讨论】:
标签: sql data-manipulation postgresql-9.5