webForumDet fria alternativet

Få fram det vanligaste resultatet

Databaser & SQLur Databashanterare & SQL

5 svar · 196 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#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?

m_soderlundMedlem 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?

LarsGMedlem 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
andreas_lindhMedlem 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

LarsGMedlem 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.

m_soderlundMedlem 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.

135 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)