私は10行のテーブルを持っていると私は最初の5つのデータを合計したいと思います。Mysqli最後の5つのデータを合計
----------
data
----------
1
2
3
4
5
6
7
8
9
10
は、私は結果になりたい1 + 2 + 3 + 4 + 5 = 15
私は10行のテーブルを持っていると私は最初の5つのデータを合計したいと思います。Mysqli最後の5つのデータを合計
----------
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を返すだけでなく、すべてのデータの合計を返します。 – feareoc
@RasmusRosengren答えを更新しました。 –
SQLクエリでは、LIMIT 0,5
のようにlimit
を使用すると、テーブルの結果が最初の5行に制限されます。それはsum
です。
そう:
SELECT sum(your_column) from `your_table` LIMIT 0,5
この問題が解決しない場合は、MySQLのからデータを引っ張っている方法を示しています。
___first___ 5行を合計しているように見えますが、最後の5行ではありません...どのように最後のものがわかりますか? –
@ MarkBaker私は最初の5行を合計することを意味します –