scaisEdgeには答えがあります(と私の+1) - しかし、私はちょうどのようなSQL文を設計する際の思考プロセスについてちょっと追加したいと思っていました。あなたが取り組んでいる。
全体を構成する必要はありません.1つの大きな文、または1つの単一のクエリです。
代わりに、問題を手順に分割し、個々の手順を解決してから、これらの手順をクエリのソースとして使用する必要があります。FROM句にテーブルを使用する必要がないためです。代わりに独自のサブクエリを使用できます。
この問題はありますか?最初のステップが完了しました。特定のグループに対して合計を取得するクエリを作成する方法を理解しました。
select someCol, sum(otherCol) as groupSum from myTable
group by someCol
テーブルのように効果的に使うことができます:
select someCol, groupSum
from
(
select someCol, sum(otherCol) as groupSum from myTable
group by someCol
) mySubquery
あなたの場合、最大合計を取得したいですか?
select max(groupSum)
from
(
select someCol, sum(otherCol) as groupSum from myTable
group by someCol
) mySubquery
だけでなく、完全なSQL文を構成しながら、このヘルプは意志、それは実際にあなたもあなたのサブクエリ/列に名前を付ける場合は特に、/デバッグ行をそれを読み取ろうとする人をお手伝いします:
select max(totalHitsForWeek) as maxWeeklyUsage
from
(
select week, sum(hits) as totalHitsForWeek
from requestsTable
) hitsPerWeekSubquery
scaisEdgeの回答に役立つことを望みます! :-)
使用しているデータベースデザインに、期待される出力を持つサンプルデータがありますか? – MrMarlow
前のクエリから最大の結果を選択するためのサブクエリを試しましたか? –