Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15626|Atbildi: 2

[Avots] Oracle lapu kārtošanas vaicājuma datu dublikātu problēma

[Kopēt saiti]
Publicēts 20.09.2017 09:52:47 | | |

Lapu veidošanas vaicājumi tiek izmantoti daudz projekta izstrādes laikā, un, ja vēlaties kārtot datus pēc datuma, ir daudz dublikātu datu.

Šī problēma rodas, jo datuma vērtība datos nav unikāla.

Mēs zinām

Oracle lapošanas vaicājums neveic nekādas kārtošanas darbības, Oracle secīgi nolasa piemērotos datus no datu bloka un atgriež tos klientam.

Oracle šķirošanas algoritms nav stabils, tas ir, atslēgas vienādiem datiem šis algoritms negarantē, ka atslēgas vienādie dati saglabās secību pirms kārtošanas pēc tam, kad algoritms ir pabeidzis šķirošanu.

Šīs problēmas risinājums ir pievienot unikālu kolonnu beigās, piemēram, primāro atslēgu, lai atrisinātu problēmu.



vai






Iepriekšējo:Ļaujiet man ieteikt jums dažus noderīgus ārvalstu IP starpniekserverus.
Nākamo:.net/c#, lai nosūtītu pasta programmu lejupielādes ar pielikumiem
 Saimnieks| Publicēts 25.09.2017 16:00:51 |
Atšķirība starp rownum un row_number() Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Avots: Arhitekts)
 Saimnieks| Publicēts 25.09.2017 16:02:34 |
Rindai tiek piešķirts rindas numurs pēc nosacījumu filtrēšanas un pirms jebkura pasūtījuma vai apkopošanas. Tajā pašā laikā rindas skaitlis tiks palielināts tikai tad, ja tas tiks piešķirts rindai. Rownum sākotnējā vērtība ir 1. Rownum vairs nemainās pēc ģenerēšanas vaicājumā:
izvēlieties * no emp, kur ROWNUM <= 5 pasūtījums pēc sal desc;
Šī paziņojuma mērķis ir atgriezt informāciju par 5 vislabāk apmaksātajiem darbiniekiem, bet saskaņā ar rownum principu rownum ir ģenerēts pirms pasūtījuma, tāpēc šim apgalvojumam nav top 5 lomas, pareizā sintakse ir šāda:
izvēlieties * no (atlasiet * no emp secības pēc sal desc), kur ROWNUM <= 5;
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com