17

私は SQLite を使用しており、列buy_price内の 1 つの列の合計を返そうとしています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 TOTAL1 行しか返されません。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 FiddlewithDemoを参照してください

于 2012-09-05T22:50:14.777 に答える