SQLite:如何获取总计的百分比作为列

时间:2019-04-13 09:36:09

标签: sqlite percentage

我有一个表,其中包含序列及其总出现次数,我想创建一列以显示所有序列总数的百分比。

这是基本表:

序列

e3a0b000
e92d4030
e59f3038
e1a0c00d
e1a0c00d
e1a0c00d
e1a0c00d
...

SELECT sequence, Count(*) AS total
FROM seq_one
GROUP BY sequence
ORDER BY total DESC

然后给我这个:

序列|总计

e1a0c00d | 155
e3510000 | 2
e2512001 | 1
e3a0b000 | 1
e59f3038 | 1
e92d4010 | 1
e92d4030 | 1

然后将其应用于临时表:

SELECT sequence, total, total*1.0/SUM(total) as relative
FROM (SELECT sequence, Count(*) AS total
      FROM seq_one
      GROUP BY sequence
      ORDER BY total DESC)

给我这个:

序列|总计亲戚
e1a0c00d | 155 | 0.95679012345679

我想获取整列而不是仅第一行。

0 个答案:

没有答案