webForumDet fria alternativet

Ta ut dubletter från två kolumner

Databaser & SQL

4 svar · 378 visningar · startad av Janspeed

Medlem sedan jan. 2001510 inlägg
Frågan#1

Har en tabell med två kolumner som innehåller orter och mailadresser. Ortkolumnen visar sig ha dubletter som har olika mailadresser kopplade till sig. Tanken är att orterna bara ska ha en mailadress och inga dubletter.

Är det någon som har något bra förslag på hur jag kan lösa detta?

Det första problemet är ju att jag inte vet vilken mailadress som ska höra till vilken ort. Därför skulle jag behöva få ut dubletterna i en tabell.

Det andra problemet är att jag inte vet hur jag ska gå till väga då jag väl rensat ut ddubletterna och fått tag i rätt mailadress. Då skulle jag ju på nått sätt behöva ta ut alla de som inte är dubletter från tabellen så att jag sedan kan lägga till orterna som inte längre är dubletter?

Är väldigt tacksam för hjälp.

//JANspeed

Medlem sedan dec. 20003 563 inlägg
#2

För att bara få en av varje dublett så använder man DISTINCT
SELECT DISTINCT epost FROM blubbblubb

Medlem sedan jan. 2001510 inlägg
#3

Jo, men det funkar inte om jag har två kolumner och ortdubletterna har olika mailadresser. DISTINCT gäller ju för bägge kolumnerna. :l

/JANspeed

Medlem sedan dec. 200012 464 inlägg
#4

För att få fram dubletterna så kan du göra

select count(ort),ort from t
 group by ort 
having count(ort) > 1
Medlem sedan jan. 2001510 inlägg
#5

Ah... jo jag kom på igår kväll att jag kanske kunde använda group by. Väldigt användbart. Tackar!

/JANspeed

397 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
270 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)