Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13382|Atsakyti: 1

[Šaltinis] SQL randa visus pasikartojančius įrašo duomenis lentelėje

[Kopijuoti nuorodą]
Paskelbta 2018-09-15 09:55:18 | | |
1. Pokalbio metu susidūriau su problema, tai yra, parašyti lentelę su dviem ID ir vardo laukais, užklausti visus duomenis su pasikartojančiais pavadinimais ir dabar išvardyti:


2. Pateikus užklausą dėl visų duomenų grupavimui, toliau pateikiami pasikartojančių duomenų pasikartojimų skaičiaus užklausos duomenys:


3. Toliau reikia peržiūrėti kitų rezultatus, o dabar pateikiamas šis sąrašas: Visas pasikartojančių įrašų užklausų ir ištrynimo metodų sąrašas


1. Lentelėje raskite perteklinius pasikartojančius įrašus, o pasikartojantys įrašai bus vertinami pagal vieną lauką (peopleId).


2. Panaikinkite perteklinius pasikartojančius įrašus lentelėje, o pasikartojantys įrašai bus vertinami pagal vieną lauką (peopleId), paliekant tik įrašus su mažiausiu eilutės ID


3. Lentelėje raskite nereikalingus pasikartojančius įrašus (kelis laukus)


4. Ištrinkite perteklinius pasikartojančius įrašus (kelis laukus) lentelėje, palikdami tik įrašus su mažiausiu eilutės ID


5. Lentelėje raskite perteklinių pasikartojančių įrašų (kelių laukų) ir juose nėra įrašų su mažiausiu eilutės ID


(du)

Pavyzdžiui
A lentelėje yra laukas "pavadinimas",
O "name" reikšmė gali būti vienoda skirtinguose įrašuose,
Dabar turite užklausti elementų su pasikartojančiomis "pavadinimo" reikšmėmis tarp lentelės įrašų;


Jei lytis taip pat yra ta pati, ji yra tokia:


(trys)

1 metodas

2 metodas "Pasikartojantys įrašai" turi dvi pasikartojančių įrašų reikšmes: viena yra visiškai pasikartojantis įrašas, t. y. įrašas su visais laukais dubliuojama, o kita yra įrašas su pasikartojančiomis pagrindinių laukų dalimis, pvz., laukas Pavadinimas yra dubliuojamas, o kiti laukai nebūtinai yra dubliuojami arba visų dublikatų galima nepaisyti.


1. Pirmojo tipo pakartojimą gana lengva išspręsti ir naudoti



Galite gauti rezultatų rinkinį be pasikartojančių įrašų.

Jei lentelėje reikia panaikinti pasikartojančius įrašus (saugomas 1 įrašo dublikatas),

Galite jį ištrinti taip



Šis dubliavimas atsiranda dėl prasto lentelės dizaino ir gali būti išspręstas pridedant unikalius indekso stulpelius.


2. Tokia dublikatų problema paprastai reikalauja, kad būtų išsaugotas pirmasis pasikartojančio įrašo įrašas, o operacijos metodas yra toks: Darant prielaidą, kad yra pasikartojančių laukų kaip Pavadinimas ir Adresas, reikalingas unikalus šių dviejų laukų rezultatų rinkinys



Paskutinis pasirinkimas gauna rezultatų rinkinį Vardas ir Adresas, kurie nekartojami (tačiau yra papildomas automatinio ID laukas, kurį galima įrašyti į pasirinkimo sąlygą rašant)


(4)

Užklausos dubliuojamos








Ankstesnis:{"error_msg": "IAM sertifikavimas nepavyko"}
Kitą:MSSQL žiūri į dabartinius ryšius ir atviras operacijas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com