mysqlに、連続していないIDを持つ100行のテーブルがありますが、日付フィールドで並べ替えることができます。
最も古い10個のレコードのフィールドの合計を選択し、次にレコード2からレコード11までのフィールドの合計を選択するクエリを作成する必要があります。90-100に達するまで、これらの結果は最初の列でグループ化されます。計算のどの位置にあるかを示す数値。
元:
Record_id Sum(field-a) sum(field-b ) sum(field-c) rows used:
group1 6 3 1 1-10
group2 7 3 0 2-11
group3 7 2 1 3-12
さらに、新しい行が追加されており、これらの計算は、最新の100行を取得する新しい行の追加ごとに再計算する必要があります。つまり、行1は無視され、行101は100行目になります。
うまくいけば、それは理にかなっています。
これがmysqlにとって重要な場合は、phpもオプションです。
各フィールドの合計が10レコードまたは100レコードに制限されている、いくつかの基本的なselectステートメントを試しましたが、オフセットが増分される制限10オフセット1について考えています。
新しいテーブルまたはビューを作成するオプションがあります。
私の進歩に役立つアイデアやコードを事前に感謝します。