Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 13382|Válasz: 1

[Forrás] Az SQL megtalálja az összes duplikált rekordadatot egy táblában

[Linket másol]
Közzétéve 2018. 09. 15. 9:55:18 | | |
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








Előző:{"error_msg": "IAM tanúsítás meghibásodott"}
Következő:Az MSSQL a jelenlegi kapcsolatokat és a nyitott tranzakciókat vizsgálja
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com