Дано: sqlite база:
CREATE TABLE test_table (
text TEXT
);[/sql]
Туда добавлено:
INSERT INTO test_table (
text
)
VALUES (
'test'
),
(
'test'
),
(
'test'
),
(
'test2'
),
(
'test2'
),
(
'test3'
);
Сейчас есть вот такой запрос:
SELECT COUNT(*), text FROM test_table GROUP BY text ORDER BY COUNT(*) DESC
3 test
2 test2
1 test3
Меня всё тут устраивает, работает хорошо.
Задача: необходимо сделать так, чтобы:
- 1. Добавить слева ещё одну колонку, чтобы в ней были проценты (то есть % сколько эта строка в дублях занимает от общего количества)
- 2. Нужно чтобы проценты «бились», то есть если их все сложить вместе то должно получиться 100%, прошлые решения которые я нагуглил на стэке этого не давали, там всегда были дикие погрешности
- 3. Проценты нужны с точностью до двух знаков
- 4. И если возможно, то приятной мелочью будет там воткнуть сам знак процентов рядом с цифрой, но это не принципиальное условие, просто косметический эффект
Есть на форуме SQL ниндзя?