Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15626|Vastaus: 2

[Lähde] Oracle Pagination kyselyjen lajittelutietojen kaksois-ongelma

[Kopioi linkki]
Julkaistu 20.9.2017 9.52.47 | | |

Sivutuskyselyitä käytetään paljon projektin kehityksessä, ja kun haluat lajitella tiedot päivämäärän mukaan, dataa on paljon päällekkäisiä.

Tämä ongelma johtuu siitä, että päivämäärän arvo ei ole yksikäsitteinen datassa.

Tiedämme

Oraclen sivutuskysely ei suorita lajittelutoimintoja, Oracle lukee kelvolliset tiedot datalohkosta peräkkäin ja palauttaa ne asiakkaalle.

Oraclen lajittelualgoritmi ei ole vakaa, eli avainten tasa-arvoisille datalle tämä algoritmi ei takaa, että avaimen tasa-arvoiset tiedot säilyttävät järjestyksen ennen lajittelua algoritmin suorittamisen jälkeen.

Ratkaisu tähän ongelmaan on lisätä lopussa yksikäsitteinen sarake, kuten primääriavain, ongelman ratkaisemiseksi.



tai






Edellinen:Suosittelen sinulle muutamaa hyödyllistä ulkomaista IP-välityspalvelinta.
Seuraava:.net/c# lähettääksesi sähköpostiohjelmia liitteineen
 Vuokraisäntä| Julkaistu 25.9.2017 16.00.51 |
Ero rownumin ja row_number():n välillä Oraclessa
http://www.itsvse.com/thread-4107-1-1.html
(Lähde: Arkkitehti)
 Vuokraisäntä| Julkaistu 25.9.2017 16.02.34 |
Rivinumero sijoitetaan riville sen jälkeen, missä ehtojen suodatuksessa ja ennen mitään järjestystä tai aggregaatiota. Samalla rivinumero kasvaa vain, kun se liitetään riviin. Rownumin alkuperäinen arvo on 1. Rownum ei enää muutu, kun se on generoitu kyselyssä:
valitse * emp:stä, missä ROWNUM < = 5 järjestys sal-määrityksen mukaan;
Tämän lauseen tarkoituksena on palauttaa viiden parhaiten palkatun työntekijän tiedot, mutta rownum-periaatteen mukaan rownum on luotu ennen tilausta, joten tämä lauseke ei ole viiden parhaan roolissa, oikea syntaksi on seuraava:
valitse * from (valitse * EMP-järjestyksestä sal desc), missä ROWNUM <=5;
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com