Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15626|Odgovoriti: 2

[Vir] Problem podvajanja podatkov o razvrščanju poizvedb s strani Oracle paginacije

[Kopiraj povezavo]
Objavljeno na 20. 09. 2017 09:52:47 | | |

Poizvedbe s strani strani se pogosto uporabljajo med razvojem projektov, in ko želite podatke razvrstiti po datumu, je veliko podvojenih podatkov.

Ta težava nastane, ker vrednost datuma ni edinstvena v podatkih.

Vemo

Oracleova paginacijska poizvedba ne izvaja nobenih sortirnih operacij, Oracle zaporedno bere ustrezne podatke iz podatkovnega bloka in jih vrne odjemalcu.

Oracleov algoritem za razvrščanje ni stabilen, torej za podatke z enakim ključem ta algoritem ne zagotavlja, da bodo podatki z enakim ključem ohranili vrstni red pred sortiranjem, potem ko algoritem zaključi sortiranje.

Rešitev tega problema je, da na koncu dodamo edinstven stolpec, kot je primarni ključ, da se reši problem.



ali






Prejšnji:Naj vam priporočim nekaj uporabnih tujih IP proxyjev.
Naslednji:.net/c# za pošiljanje prenosov programov za pošto s prilogami
 Najemodajalec| Objavljeno na 25. 09. 2017 16:00:51 |
Razlika med rownumom in row_number() v Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Vir: Architect)
 Najemodajalec| Objavljeno na 25. 09. 2017 16:02:34 |
Rownum je dodeljen vrstici po , kjer je pogojno filtriranje, pred katerim koli vrstnim redom ali agregacijo. Hkrati se rowum poveča le, ko je dodeljen vrsti. Začetna vrednost rownuma je 1. Rownum se po generiranju v poizvedbi ne spremeni več:
izberite * iz emp, kjer je ROWNUM <= 5, vrstni red po sal desc;
Namen te izjave je vrniti podatke o 5 najbolje plačanih zaposlenih, vendar je po načelu rowuma bil rowum generiran pred naročilom, zato ta izjava ne igra vloge top 5, pravilna sintaksa je naslednja:
izberi * iz (izberi * iz EMP vrstnega reda po sal desc), kjer ROWNUM <= 5;
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com