Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15626|Odpověď: 2

[Zdroj] Problém duplikátu dat Oracle paginace

[Kopírovat odkaz]
Zveřejněno 20.09.2017 9:52:47 | | |

Stránkovací dotazy se při vývoji projektů často používají a když chcete data třídit podle data, je tam hodně duplicitních dat.

Tento problém nastává, protože hodnota data není v datech jedinečná.

Víme to

Oracleův stránkovací dotaz neprovádí žádné třídicí operace, Oracle sekvenčně čte způsobilá data z datového bloku a vrací je klientovi.

Oraclův třídící algoritmus není stabilní, tedy pro klíčově rovnocenná data nezaručuje, že klíčově rovnocenná data si udrží pořadí před tříděním po dokončení třídění.

Řešením tohoto problému je přidat na konec unikátní sloupec, například primární klíč, aby se problém vyřešil.



nebo






Předchozí:Dovolte mi doporučit vám několik užitečných zahraničních IP proxy.
Další:.net/c# pro odesílání stahovaných e-mailových programů s přílohami
 Pronajímatel| Zveřejněno 25.09.2017 16:00:51 |
Rozdíl mezi rownum a row_number() v Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Zdroj: Architect)
 Pronajímatel| Zveřejněno 25.09.2017 16:02:34 |
Rownum je přiřazen k řádku po , kde je filtrování podmínek a před jakýmkoli pořadím podle nebo agregace. Zároveň se rownum zvyšuje pouze tehdy, když je přiřazen k řadě. Počáteční hodnota rownumu je 1. Rownum se po vygenerování v dotazu již nemění:
Vyberte * z emp, kde ROWNUM <= 5, pořadí podle sal desc;
Účelem tohoto tvrzení je vrátit informace o 5 nejlépe placených zaměstnancích, ale podle principu rownum byl Rownum generován před objednávkou, takže toto tvrzení nehraje roli top 5, správná syntaxe je následující:
Vyberte * z (vyberte * z pořadí emp podle sal desc), kde ROWNUM <= 5;
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com