webForumDet fria alternativet

En countfråga

Databaser & SQL

2 svar · 325 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Frågan#1

Jag har detta för att bl.a. räkna ut hur många lopp en kusk kört på en viss bana.

SELECT fl_bana.banID, ban_name, ort, fl_start.banID, problemID, count( fl_start.loppID ) AS antal
FROM fl_bana
LEFT JOIN fl_start ON fl_bana.banID = fl_start.banID
WHERE fl_bana.banID = $banID
AND problemID <9
AND kuskID =1
AND tranID =1
and datum >'2008-12-31'
GROUP BY ban_name

Nu skulle jag vilja få in en count till som räknar ut hur många vinster det är i svaret, dvs med samma villkor som ovan men med tillägget
AND placering =1
Går det?
Använder MySQL

Medlem sedan dec. 20025 483 inlägg
#2
SELECT fl_bana.banID, ban_name, ort, fl_start.banID, problemID, count( fl_start.loppID ) AS antal, sum(case when placering = 1 then 1 else 0 end) as antalVinster
FROM fl_bana
LEFT JOIN fl_start ON fl_bana.banID = fl_start.banID
WHERE fl_bana.banID = $banID
AND problemID <9
AND kuskID =1
AND tranID =1
and datum >'2008-12-31'
GROUP BY ban_name
Medlem sedan nov. 20051 596 inlägg
#3

Tack så mycket! Fungerade perfekt :bire

285 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)