See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15626|Vastuse: 2

[Allikas] Oracle'i lehekülgede lehekülgede sorteerimise andmete sorteerimise probleem

[Kopeeri link]
Postitatud 20.09.2017 09:52:47 | | |

Lehekülgede päringuid kasutatakse projekti arendamisel palju ja kui tahad andmeid kuupäeva järgi sorteerida, on palju dreplikaatandmeid.

See probleem tekib, kuna kuupäeva väärtus ei ole andmetes unikaalne.

Me teame

Oracle'i lehekülgede päring ei tee sorteerimistoiminguid, Oracle loeb andmeplokist sobivad andmed järjestikku ja tagastab need kliendile.

Oracle'i sorteerimisalgoritm ei ole stabiilne, st võtmevõrdsuse andmete puhul ei garanteeri see algoritm, et võtme-võrdsed andmed säilitavad järjekorra enne sorteerimist pärast algoritmi sorteerimise lõpetamist.

Selle probleemi lahendus on lisada lõppu unikaalne veerg, näiteks primaarvõti, et probleem lahendada.



või






Eelmine:Las ma soovitan sulle mõningaid kasulikke välismaist IP proxy'sid.
Järgmine:.net/c#, et saata e-posti programmide allalaadimisi koos manustega
 Üürileandja| Postitatud 25.09.2017 16:00:51 |
Erinevus rownumi ja row_number() vahel Oracle'is
http://www.itsvse.com/thread-4107-1-1.html
(Allikas: Arhitekt)
 Üürileandja| Postitatud 25.09.2017 16:02:34 |
Rida määratakse reale, mis järgneb tingimuse filtreerimisele ja enne igasugust järjekorda või agregatsiooni. Samal ajal suureneb rida ainult siis, kui see määratakse reale. Rownumi algväärtus on 1. Rownum ei muutu enam pärast päringu genereerimist:
vali * emp-st, kus ROWNUM <= 5 järjestus sal desc;
Selle väite eesmärk on tagastada viie kõige kõrgemalt tasustatud töötaja andmed, kuid rownumi põhimõtte kohaselt on rownum genereeritud enne tellimust poolt, seega see avaldus ei mängi top 5 rolli, õige süntaks on järgmine:
vali * from (vali * EMP järjekorrast sal desc), kus ROWNUM <= 5;
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com