2016-08-14 4 views
0

私は10行のテーブルを持っていると私は最初の5つのデータを合計したいと思います。Mysqli最後の5つのデータを合計

---------- 
data 
---------- 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

は、私は結果になりたい1 + 2 + 3 + 4 + 5 = 15

+1

___first___ 5行を合計しているように見えますが、最後の5行ではありません...どのように最後のものがわかりますか? –

+0

@ MarkBaker私は最初の5行を合計することを意味します –

答えて

1

SQLクエリ(データがソートされていない、とあなたがあることを、それを必要としない場合):

SELECT sum(data) 
FROM (SELECT data 
     FROM myTable 
     LIMIT 5 
) AS subquery; 

SQLクエリ(データがソートされていないとき、あなたはそれがために必要):

SELECT sum(data) 
FROM (SELECT data 
     FROM myTable 
     ORDER BY data ASC 
     LIMIT 5 
) AS subquery; 

http://sqlfiddle.com/#!9/e51db/2

+0

最初のクエリは、最初の5つだけでなく、55を返すだけでなく、すべてのデータの合計を返します。 – feareoc

+0

@RasmusRosengren答えを更新しました。 –

0

SQLクエリでは、LIMIT 0,5のようにlimitを使用すると、テーブルの結果が最初の5行に制限されます。それはsumです。

そう:

SELECT sum(your_column) from `your_table` LIMIT 0,5 

この問題が解決しない場合は、MySQLのからデータを引っ張っている方法を示しています。

関連する問題