Om man har en kolumn som innehåller ett gäng med ID, hur gör man då för att se till så att samma ID kommer med högst tre gånger? Alltså "1,1,1,1,1,2,2,2,2,3,4,4" ska bli "1,1,1,2,2,2,3,4,4"...
Högst tre id av samma?
5 svar · 508 visningar · startad av inspiro
Är det en kommaseparerad sträng, eller är det en kolumn med poster som upprepar sig?
Har du fler kolumner i tabellen?
Om man har flervärdesdata lagrade i en kolumn så är man i 99,99% av fallen fel ute. Börja med att bryta ut denna data till en egen tabell, med ett värde per kolumn.
Näe, det är ett id enskilt i varje, ingen array. Men samma id kan förekomma fler gånger så jag skulle vilja ha ut det maximalt 3 gånger om det går? Det är fler andra kolumner också.
Vilka mer kolumner har du, specificera gärna både namn, datatyp och vad det används för.
Spelar det någon roll vilka tre poster som väljs (om det finns fler än tre)?
Detta borde fungera. Col1, Col2 m.m. är kolumner i din tabell.
Select ID, Col1, Col2
FROM tbl_X
GROUP BY ID, Col1, Col2
HAVING Count(ID) <= 3