webForumDet fria alternativet

3 olika grupperingar i samma fråga

Databaser & SQLur Databashanterare & SQL

2 svar · 176 visningar · startad av ekke_t

ekke_tMedlem sedan juli 2001203 inlägg
#1

Tjena!

Jag har stött på lite patrull med en fråga...

Problemet är att jag vill ta ut information från tre olika grupperingar av datan i samma tabell...

Det jag vill ta ut är en skytteliga där de tre grupperingar jag vill ha är
1. alla matcher
2. alla seriematcher
3. alla träningsmatcher

Spelarna finns lagrade i en tabell, matcherna i en och så finns det en kopplingstabell.

Den nuvarande frågan tar bara ut skytteligan för alla matcher. Den ser ut som följer:

SELECT SUM(playerGoals) AS goals, count(match.matchId) AS matches, playerName, player.playerId
FROM match_player
INNER JOIN player ON player.playerId = match_player.playerId
INNER JOIN match ON match.matchId = match_player.matchId
GROUP BY playerName, player.playerId
ORDER BY goals DESC, matches DESC

Skulle det kunna gå att i ett och samma recordset få ut all information jag vill ha eller måste jag köra en fråga för varje gruppering?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Har du något typfält som anger matchtyp? Då är det väl bara att ta med den i select-listan och i group by.

Sen så för att ta ut (del)totaler så finns det funktioner som with rollup men det stöds inte i alla DBMS. Annars så är det inte så svårt att räkna det i applikationen.

ekke_tMedlem sedan juli 2001203 inlägg
#3

Så klart!

Jag tänker visst långsamt idag :-)

Jaja tack tack LarsG!

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