SQLite:获取列的总数/总和

时间:2012-09-05 22:44:39

标签: sql sqlite

我正在使用SQLite,并尝试在buy_price列中返回一列TOTAL的总和,同时返回所有数据。我不希望/需要对数据进行分组,因为我需要在每个返回的行中包含数据。

id    date       pool_name    pool_id    buy_price  TOTAL
 1    09/01/12   azp          5          20
 2    09/02/12   mmp          6          10
 3    09/03/12   pbp          4          5
 4    09/04/12   azp          7          20
 5    09/05/12   nyp          8          5             60

当我包含SUM(buy_price) as TOTAL之类的内容时,它只会返回一行。我需要返回所有行以及所有buy_price条目的总和。

2 个答案:

答案 0 :(得分:22)

听起来这就是你要找的东西:

select id,
  dt,
  pool_name,
  pool_id,
  buy_price,
  (select sum(buy_price) from yourtable) total
from yourtable

请参阅SQL Fiddle with Demo

答案 1 :(得分:0)

reshape()

您可以像这样在底部添加一行,而不是添加新列...