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

Rodinys: 15626|Atsakyti: 2

[Šaltinis] Oracle puslapių užklausos rūšiavimo duomenų dublikatų problema

[Kopijuoti nuorodą]
Paskelbta 2017-09-20 09:52:47 | | |

Puslapių užklausos dažnai naudojamos kuriant projektą, o kai norite rūšiuoti duomenis pagal datą, yra daug pasikartojančių duomenų.

Ši problema kyla dėl to, kad datos reikšmė nėra unikali duomenyse.

Mes žinome

"Oracle" puslapių užklausa neatlieka jokių rūšiavimo operacijų, "Oracle" nuosekliai nuskaito tinkamus duomenis iš duomenų bloko ir grąžina juos klientui.

"Oracle" rūšiavimo algoritmas nėra stabilus, tai yra, rakto lygių duomenų atveju šis algoritmas negarantuoja, kad rakto lygiaverčiai duomenys išlaikys tvarką prieš rūšiuojant algoritmui užbaigus rūšiavimą.

Šios problemos sprendimas yra pridėti unikalų stulpelį pabaigoje, pvz., pirminį raktą, kad išspręstumėte problemą.



arba






Ankstesnis:Leiskite man rekomenduoti jums keletą naudingų užsienio IP tarpinių serverių.
Kitą:.net/c# siųsti pašto programų atsisiuntimus su priedais
 Savininkas| Paskelbta 2017-09-25 16:00:51 |
Skirtumas tarp rownum ir row_number() Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Šaltinis: Architektas)
 Savininkas| Paskelbta 2017-09-25 16:02:34 |
Eilutės numeris priskiriamas eilutei po sąlygų filtravimo ir prieš bet kokį užsakymą pagal arba agregavimą. Tuo pačiu metu eilutės numeris bus padidintas tik tada, kai jis bus priskirtas eilutei. Pradinė rownum reikšmė yra 1. Rownum nebekeičiasi sugeneravus užklausoje:
pasirinkite * iš emp, kur ROWNUM <= 5 užsakymas pagal sal desc;
Šio teiginio tikslas yra grąžinti informaciją apie 5 geriausiai apmokamus darbuotojus, tačiau pagal rownum principą rownum buvo sugeneruotas prieš užsakymą, todėl šis teiginys neatlieka 5 geriausiųjų vaidmens, teisinga sintaksė yra tokia:
pasirinkite * iš (pasirinkite * iš emp užsakymo pagal sal desc), kur ROWNUM <= 5;
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