17

我正在使用 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条目的总数。

4

2 回答 2

28

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

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

SQL Fiddle with Demo

于 2012-09-05T22:50:14.777 回答
0
Select * from yourtable
union
select 'Total',
  ' ',
  ' ',
  ' ',
  sum(buy_price)
from yourtable

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

于 2018-07-25T20:22:56.267 回答