Я пытался найти максимум каждого члена группы, используя советы из других сообщений, но, похоже, это другая проблема, поскольку счетчик основан на счетчике (*), а не на определенном столбце.Как найти max в каждой группе, когда вычисление выполняется с помощью count (*)?
В моей таблице несколько столбцов; те, которые мне нужны: дата и ветка. Каждая запись таблицы представляет собой транзакцию в этой ветке. Мне нужно знать каждую дату, которая является филиалом с большим количеством транзакций и сколько их было сделано.
Я начал с:
Select date, branch, count(*) as total
from table
group by date, branch
Я попытался макс (всего), но это было бы просто дать мне строку вместо одной на каждую группу.
Я пытался присоединиться с собой, что-то вроде этого, но это не распространяется, потому что работа максима не признается в статье, имеющей:
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 (total) для maxim, я думаю, это просто опечатка в SO – AxelH