Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15626|Svare: 2

[Kilde] Oracle paginerings-spørringssortering av data duplikat-problem

[Kopier lenke]
Publisert på 20.09.2017 09:52:47 | | |

Pagineringsspørringer brukes mye under prosjektutvikling, og når du vil sortere dataene etter dato, er det mye duplikatdata.

Dette problemet oppstår fordi datoverdien ikke er unik i dataene.

Vi vet det

Oracles pagineringsspørring utfører ingen sorteringsoperasjoner, Oracle leser de kvalifiserte dataene fra datablokken sekvensielt og returnerer dem til klienten.

Oracles sorteringsalgoritme er ikke stabil, det vil si at for nøkkel-lik data garanterer ikke denne algoritmen at nøkkel-lik data vil opprettholde rekkefølgen før sortering etter at algoritmen har fullført sorteringen.

Løsningen på dette problemet er å legge til en unik kolonne på slutten, som primærnøkkelen, for å løse problemet.



eller






Foregående:La meg anbefale noen nyttige utenlandske IP-proxyer til deg.
Neste:.net/c# for å sende e-postprogramnedlastinger med vedlegg
 Vert| Publisert på 25.09.2017 16:00:51 |
Forskjellen mellom rownum og row_number() i Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Kilde: Arkitekt)
 Vert| Publisert på 25.09.2017 16:02:34 |
Et rownum tildeles en rad etter hvor betingelsesfiltrering og før enhver orden etter eller aggregering. Samtidig vil rownum kun økes når den tildeles en rad. Startverdien til rownum er 1. Rownum endres ikke lenger etter å ha blitt generert i spørringen:
velg * fra emp hvor ROWNUM <= 5 orden etter sal desc;
Hensikten med denne uttalelsen er å returnere informasjon om de fem best betalte ansatte, men ifølge prinsippet om rownum er rownum generert før ordre av, så denne uttalelsen spiller ikke rollen som topp 5, den korrekte syntaksen er som følger:
velg * fra (velg * fra EMP-ordre fra sal beskrivelse) hvor ROWNUM <= 5;
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com