Ik ben a.t.m. bezig met een schoolopdracht, en daarbij moeten we een database ontdubbelen.
Het zijn 2 verschillende oude databases, 1 in Access, 1 in Excel. Ik heb het al zo ver gekregen dat ik ze heb samengevoegd etc. Maar nu moet ik ze dus ontdubbelen...
So far so good. Distinct en andere dingen heb ik me al een beetje over ingelezen. Maar ik kom er nog niet helemaal lekker uit.
Je hebt de volgende velden:
[ID] [Voornaam] [Tussenvoegsel] [Achternaam] [Geb_datum] [Straat] [Nummer] [Postcode] [Woonplaats]
Nu had ik er zelf al over nagedacht om op een combinatie van Achternaam, geb_datum, postcode & huisnummer te gaan filteren.
Nu dacht ik dat je simpel met een SELECT DISTINCT best alles naar een 2e tabel kan moven:
Hier krijg je alleen dat hij zoekt op dubbele gegevens in ALLE gegevens. Maar ik moet zoals hierboven staat, alleen Achternaam, geb_datum, postcode & huisnr.
Kan natuurlijk die velden uit de select weghalen, maar ik heb geen idee hoe je de overige gegevens dan weer terug krijgt. Ben nog niet zo'n held in SQL.
Het is ook zeker niet de bedoeling dat jullie mijn schoolopdracht gaan maken of query's gaan zitten voorkauwen, maar opweg helpen zou fijn zijn
. Heb al heel veel op Google rondgezocht, maar daar hebben ze query's als
Maar daar zoeken ze weer op 1 veld. En dan nog krijg ik het niet voor elkaar om de andere velden ook nog terug te krijgen (voornaam, tussenvoegsel, straat en woonplaats).
Wie wil mij op weg helpen
Het zijn 2 verschillende oude databases, 1 in Access, 1 in Excel. Ik heb het al zo ver gekregen dat ik ze heb samengevoegd etc. Maar nu moet ik ze dus ontdubbelen...
So far so good. Distinct en andere dingen heb ik me al een beetje over ingelezen. Maar ik kom er nog niet helemaal lekker uit.
Je hebt de volgende velden:
[ID] [Voornaam] [Tussenvoegsel] [Achternaam] [Geb_datum] [Straat] [Nummer] [Postcode] [Woonplaats]
Nu had ik er zelf al over nagedacht om op een combinatie van Achternaam, geb_datum, postcode & huisnummer te gaan filteren.
Nu dacht ik dat je simpel met een SELECT DISTINCT best alles naar een 2e tabel kan moven:
SQL:
1
2
3
| SELECT DISTINCT SamenVoeg.Voornaam, SamenVoeg.Tussenvoegsel, SamenVoeg.Achternaam, SamenVoeg.Geb_datum, SamenVoeg.Straat, SamenVoeg.Nummer, SamenVoeg.Postcode, SamenVoeg.Woonplaats into TijdelijkeTabel from SamenVoeg; |
Hier krijg je alleen dat hij zoekt op dubbele gegevens in ALLE gegevens. Maar ik moet zoals hierboven staat, alleen Achternaam, geb_datum, postcode & huisnr.
Kan natuurlijk die velden uit de select weghalen, maar ik heb geen idee hoe je de overige gegevens dan weer terug krijgt. Ben nog niet zo'n held in SQL.
Het is ook zeker niet de bedoeling dat jullie mijn schoolopdracht gaan maken of query's gaan zitten voorkauwen, maar opweg helpen zou fijn zijn
SQL:
1
2
3
4
5
| SELECT email, COUNT(email) AS NumOccurrences FROM users GROUP BY email HAVING ( COUNT(email) > 1 ) |
Maar daar zoeken ze weer op 1 veld. En dan nog krijg ik het niet voor elkaar om de andere velden ook nog terug te krijgen (voornaam, tussenvoegsel, straat en woonplaats).
Wie wil mij op weg helpen