私は他の投稿のアドバイスを使ってグループの各メンバーの最大値を見つけようとしていますが、これはカウンタが特定の列ではなくカウント(*)に基づいているためです。計算がカウント(*)で完了したら、各グループの最大値を見つけるにはどうすればよいですか?
テーブルには複数の列があります。私が必要とするもの:日付と枝。表の各レコードは、そのブランチ内のトランザクションを表します。私は、より多くのトランザクションを持つブランチである各日付と、それらが何回行われたかを知る必要があります。
私が始めた:私は最大(合計)を試みたが、これは私だけの行の代わりに、グループごとに1つを与えるだろう
Select date, branch, count(*) as total
from table
group by date, branch
。
格言を持つ句で認識されていないので、私は、自分自身で結ぶこのような何かを試してみましたが、それdoesn't作品:
Select date, branch, count(*) as maxim
(Select date, branch, count(*) as total
from table
group by date, branch) a
having maxim=max(total)
group by date, branch
任意のアイデアを?,感謝を!
グループによって行う必要があります。あなたの例では注意してください、あなたはcount(*)をmax(合計)ではなく、これをちょうど入力ミスだと思います。 – AxelH