webForumDet fria alternativet
Logga in / Bli medlem

3 olika grupperingar i samma fråga

Databaser & SQL

2 svar · 178 visningar · startad av ekke_t

Medlem sedan juli 2001203 inlägg
Trådstart#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?

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

Medlem sedan juli 2001203 inlägg
#3

Så klart!

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

Jaja tack tack LarsG!

379 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)