1. Az interjú során szembesültem egy problémával, vagyis két azonosító és névmező táblázatot kell írni, lekérdezni az összes duplikált nevű adatot, és most felsorolni a következőket:
2. Az összes adat csoportosítás után az alábbiakban felsoroljuk a duplikált adatok ismétlésének számát:
3. Az alábbiakban más adatok eredményei láthatók, és most a következők szerepelnek: Teljes lista a duplikált rekordok lekérdezésére és törlésére szolgáló módszerekről
1. Keresse meg a felesleges duplikált rekordokat a táblázatban, és a duplikált rekordokat egyetlen mező (peopleId) alapján ítélik meg.
2. Töröljük a táblázatból a redundáns duplikált rekordokat, és a duplikált rekordokat egyetlen mező (peopleId) alapján ítélik meg, így csak a legkisebb rowid rekordok maradnak
3. Keress felesleges duplikált rekordokat (több mezőt) a táblázatban
4. Töröld a táblázatból a redundáns duplikált rekordokat (több mezőt), így csak a legkisebb rowid rekordok maradnak
5. Keress felesleges duplikált rekordokat (több mezőt) a táblázatban, és ne tartalmazzon olyan rekordokat, amelyek a legkevésbé rosszul rendelkeznek
(kettő)
Például Az A táblázatban van egy "név" mező, És a "név" értéke ugyanaz lehet a különböző rekordok között, Most olyan tételeket kell kérni, amelyeknek duplikált "név" értékei vannak a táblázatban lévő rekordok között;
Ha a nem is ugyanaz, az a következő:
(három)
1. módszer
A 2. módszer "Duplikált rekordok" két jelentéssel bír: az egyik teljesen duplikált rekord, vagyis egy olyan rekord, amelyben minden mező duplikált, a másik pedig olyan rekord, amelynek kulcsmezők részei duplikáltak, például a név mező duplikált, míg más mezők nem feltétlenül duplikáltak, vagy minden duplikált figyelmen kívül hagyható.
1. Az első ismétléstípus esetében viszonylag könnyű megoldani és használni
Az eredményt úgy is megkaphatod, hogy nincs ismétlődő rekord.
Ha a táblának duplikált rekordokat kell törölnie (1 duplikált rekordot tartanak meg),
Az alábbiak szerint törölheted
Ez a duplikálás a rossz táblázattervezés miatt történik, és egyedi indexoszlopok hozzáadásával oldható meg.
2. Az ilyen duplikált probléma általában megköveteli, hogy az első bejegyzést megőrizzük a duplikált rekordban, és a műveleti módszer a következő: Feltételezve, hogy vannak duplikált mezők név és cím között, szükség van e két mező egyedi eredményhalmazára
Az utolsó kiválasztás kapja a név és cím eredményhalmazát, amelyek nem ismétlődnek meg (de van egy további autoID mező, amely íráskor a select klauzulába írható)
(4)
A lekérdezések duplikálódnak
|