請給我一張有10行的表格,我想總結前五個數據。Mysqli求和最後五個數據
----------
data
----------
1
2
3
4
5
6
7
8
9
10
和我想要的結果爲1 + 2 + 3 + 4 + 5 = 15
請給我一張有10行的表格,我想總結前五個數據。Mysqli求和最後五個數據
----------
data
----------
1
2
3
4
5
6
7
8
9
10
和我想要的結果爲1 + 2 + 3 + 4 + 5 = 15
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;
第一個查詢返回所有數據的總和,不僅是前5個,並返回55.但是,第二個查詢中的子查詢工作正常並返回15。 – feareoc
@RasmusRosengren我已經更新了答案。 –
在您的SQL查詢中,使用limit
,如LIMIT 0,5
,這將限制表的結果僅限於前5行。和sum
它。
所以做:
SELECT sum(your_column) from `your_table` LIMIT 0,5
如果這沒有幫助,告訴你如何拉動從MySQL中的數據。
看起來你正在總結___first___5行,而不是最後5行....你如何識別哪個是最後一個? –
@MarkBaker我的意思是總結前5行 –