2016-08-14 32 views
0

請給我一張有10行的表格,我想總結前五個數據。Mysqli求和最後五個數據

---------- 
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.但是,第二個查詢中的子查詢工作正常並返回15。 – feareoc

+0

@RasmusRosengren我已經更新了答案。 –

0

在您的SQL查詢中,使用limit,如LIMIT 0,5,這將限制表的結果僅限於前5行。和sum它。

所以做:

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

如果這沒有幫助,告訴你如何拉動從MySQL中的數據。

相關問題