私は、各行にタイムスタンプ、アカウントID、およびアカウントAの金額(ドル)を含むMySQLテーブル(Amazon Aurora)アカウントB.行の(ドル)量のようになります。各タイムスタンプのために2つの他の列の合計に基づいて各キーの上位N個の項目を検索
1462791600 123 100 200
、私はトップ10の請求書(アカウントA + Bの最高金額を有するものを)見つけたいです。 MySqlでこれを行うことはできますか?私は、SQLと多くの経験を持っているが、ここで私がやろうとしたものではありません。
SELECT ts, id, account_A + account_B AS account_sum
FROM table
GROUP BY ts
ORDER BY account_sum
LIMIT 10
上記SQLでの問題は、それが私に各タイムスタンプのトップ10を与えないということです。私はSQLの部分を書く方法がわかりません。
行は1つだけです。だから問題は何ですか? – Strawberry
その1行が例示的な行です。データベースには多くの行があります。 – turtle
好きな場合は、以下の簡単な2ステップのアクションを実行してください。1.まだ実行していない場合は、適切なCREATEおよびINSERTステートメント(および/またはsqlfiddle)を提供して、問題をより容易に複製できるようにします。 2.まだ実行していない場合は、手順1で提供された情報に対応する望ましい結果セットを入力します。 – Strawberry