webForumDet fria alternativet

Få fram det vanligaste resultatet

Databaser & SQL

5 svar · 196 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

jag har en tabell
s_matcher
lagid_a
lagid_b
resultat_a
resultat_b

Går det på något sätt att få ut det vanligaste reultatet för varje lag?
Går det att få fram största vinst och största förlust?

Medlem sedan sep. 20026 425 inlägg
#2

Ta dig en titt på Vides artikel här: klick. Den kanske hjälper en smula på vägen?

Medlem sedan dec. 200012 464 inlägg
#3
select lagid_a,resultat_a,resultat_b 
 from (select lagid_a,resultat_a,resultat_b
        from s_matcher
       union all
      select lagid_b,resultat_b,resultat_a
        from s_matcher )dt_1
 group by lagid_a,resultat_a,resultat_b
  having count(*) = 
  (select max(r)
     from (select count(*) as r ,lagid_a, resultat_a,resultat_b
             from (select lagid_a,resultat_a,resultat_b
                     from s_matcher
                    union all
                   select lagid_b,resultat_b,resultat_a
                   from s_matcher ) dt_2
             where dt_2.lagid_a = dt_1.lagid_a
            group by lagid_a,resultat_a,resultat_b) dt_3
     where dt_1.lagid_a = dt_3.lagid_a
select max(resultat_a-resultat_b) maxWin, max(resultat_a - resultat_b) as maxLoss, lagid_a
  from (
select lagid_a,resultat_a,resultat_b
        from s_matcher
       union all
      select lagid_b,resultat_b,resultat_a
        from s_matcher )dt_1
  group by lagid_a
Medlem sedan jan. 20011 140 inlägg
#4

Jag missade att skriva att jag använder Mysql.

Jag testade den första frågan i Access men får den inte att fungera.
Felmeddelandet
),] eller item saknas i frågeuttrycket 'count(*) = (select max(r)

Den andra frågan fungerar bra

Medlem sedan dec. 200012 464 inlägg
#5

Den första frågan är det ingen ide att försöka med i Mysql. Du får dela upp det i flera steg och använda temptabeller.

Medlem sedan sep. 20026 425 inlägg
#6

Nä fy faen vilken SQL-kod! Hur tusan kan man vara som LarsG? *muttrar nåt om genier* ;)

/r Whoops - skrev i fel tråd, men muttrar i alla fall något om genier.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)