Sqlite: Как получить процент от общего числа в виде столбца - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть таблица с последовательностями и их общим количеством, и я хотел бы создать столбец, который показывает процент от общего числа всех последовательностей.

Это базовая таблица:

последовательность

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

Я бы хотел получить весь столбец, а не только первый ряд.

...