Boas.
tenho uma tabela com 18 equipas de futebol. Consigo ordenar a tabela classificativa através do seguinte código sql que me baseia a classificação diretamente no registo de cada jornada:
Até aqui nenhum problema.
No entanto eu preciso de descobri qual/quais e quantas equipas é que têm o registo mais alto de golos marcados.
No exemplo seria apenas 1 equipa ( team 12 --> 4 golom).
Como é que eu aplico o MAX e o COUNT ao código supra mencionado?
tenho uma tabela com 18 equipas de futebol. Consigo ordenar a tabela classificativa através do seguinte código sql que me baseia a classificação diretamente no registo de cada jornada:
Que me dá um satisfatório resultado assim:select team
, sum(win) as totalwin
, sum(loss) as totalloss
, sum(tie) as totaltie
, ((sum(win) * 3) + (sum(tie) * 1)) as points
, sum(golo) as golom
, sum(gol) as golos
, (sum(golo)-sum(gol)) as dif
from (
select id, equipa1 as team, golo1 as golo, golo2 as gol
, case when golo1 > golo2 then 1 else 0 end as win
,case when golo1 < golo2 then 1 else 0 end as loss
,case when golo1 = golo2 then 1 else 0 end as tie
from jornadas where campeonato = '14' and estado = '3' and epoca = '2021'
union
select id, equipa2 as team, golo2 as golo, golo1 as gol
, case when golo2 > golo1 then 1 else 0 end as win
,case when golo2 < golo1 then 1 else 0 end as loss
,case when golo2 = golo1 then 1 else 0 end as tie
from jornadas where campeonato = '14' and estado = '3' and epoca = '2021'
) as a
group by team ORDER BY points DESC, golom DESC
Até aqui nenhum problema.
No entanto eu preciso de descobri qual/quais e quantas equipas é que têm o registo mais alto de golos marcados.
No exemplo seria apenas 1 equipa ( team 12 --> 4 golom).
Como é que eu aplico o MAX e o COUNT ao código supra mencionado?