Hej! Det är ju egentligen inte vettigt; hur många kolumner ska du ha?Rader till kolumner
Jag arbetar i en databas med väldigt många 1->många förhållanden. Ibland behöver jag få raderna överförda till kolumner. Jag ger här ett enkelt exempel (kunde inte hitta på något bättre i stundens hetta).
Tabell1 Bilar
Bil
Toyota
Volvo
Saab
Tabell2 Förare
Bil, Namn
Toyota, Nisse Olsson
Toyota, Anders Johansson
Volvo, Bengt Lindberg
Saab, Urban Nilsson
Om jag ställer frågan: SELECT B.Bil, F.Namn
FROM Tabell1 B
JOIN Tabell2 F ON B.Bil=F.Bil
WHERE B.Bil='Toyota'
så får jag svaret
Toyota, Nisse Olsson
Toyota, Anders Johansson
Vad jag vill ha är ett svar med EN rad där bilen visas först och sedan förarna. Så här:
Toyota, Nisse Olsson, Anders Johansson
Alltså - jag vill kunna konvertera från rader till kolumner. Finns det något enkelt sätt att göra det på?
Mvh, Janne
Sv: Rader till kolumner
Maximala antalet förare för en bil i så fall. Det rimligaste är egentligen att hantera det vid själva presentationen, och gruppera per bil.
För vissa databaser finns det färdiga pivoterings-funktioner som du skulle kunna använda. Jag föredrar att hålla mig till standard-SQL och ta hand om det vid presentationen.
Sök på PIVOT i forumet så hittar du nog några trådar som tar upp det.