Получение итогов во всех рядах - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь получить общее количество во всех строках, используя базу данных sqlite.

Используемый запрос

select id,price,sum(price) order by id

Таблица данных

ID PRICE 
1  100
2  200
3  300

Expectation

ID PRICE TOTAL
1  100   600
2  200   600
3  300   600

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Если вы используете последнюю версию sqlite3 (3.25 или новее), вы можете использовать оконные функции:

sqlite> CREATE TABLE prices(id INTEGER PRIMARY KEY, price INTEGER);
sqlite> INSERT INTO prices(price) VALUES (100), (200), (300);
sqlite> SELECT id, price, sum(price) OVER () AS total FROM prices ORDER BY id;
id          price       total     
----------  ----------  ----------
1           100         600       
2           200         600       
3           300         600  
0 голосов
/ 06 января 2019
select id, 
       price, 
       (select sum(price) from your_table) as sum
from your_table 
order by id
...