Om man har en tabell som ser ut som typ: Det kan du inte i access eller sql, möjligtvis Oracle. Det går inte att ange något slags radnummer eller att på något annat sätt verkligen få fatt i en specifik rad när det finns rader som ser exakt likadana ut.. Du måste ha något som är unikt per rad. Lägg in en räknare som primärnyckel. Om du inte av någon anledning har möjlighet att ändra databasdesignen så kan du som en workaround göra så här: Det var Access det gällde, men trodde att det fanns något sätt i standard SQL...Ta bort endast en rad
[Kön] [Ålder]
1 20
1 24
2 22
2 24
2 24
Hur tar man då bort bara den ena raden där kön = 2 och ålder = 24?
Tänkte typ <code>DELETE TOP 1 FROM tabell WHERE Kön = 2 AND Ålder = 24</code>
men det tar bort båda...Sv: Ta bort endast en rad
Det vore väldigt bra om du anger vad det är för typ av databas du använder när du skriver en fråga eftersom de olika typerna hanteras olika. Access, sql, vad?Sv: Ta bort endast en rad
1. Gör en select fråga som kontrollerar hur många rader du har som matchar värdena 2 och 24.
2. Gör en delete så att alla dessa rader tas bort.
3. Gör en loop med en insert där du lägger tillbaka så många rader som skulle varit kvar med värdena 2 och 24.Sv: Ta bort endast en rad
Får köra med en räknare enligt ditt förslag.
Tack för snabb hjälp.