Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15626|Odpoveď: 2

[Zdroj] Problém duplikácie dát Oracle pagination sorting data

[Kopírovať odkaz]
Zverejnené 20. 9. 2017 9:52:47 | | |

Paginačné dotazy sa často používajú počas vývoja projektu, a keď chcete zoradiť dáta podľa dátumu, je tam veľa duplicitných dát.

Tento problém nastáva preto, že hodnota dátumu nie je v dátach jedinečná.

Vieme

Oracleov stránkovací dotaz nevykonáva žiadne triediace operácie, Oracle postupne číta oprávnené dáta z dátového bloku a vracia ich klientovi.

Oracleov triediaci algoritmus nie je stabilný, teda pre dáta s rovnakým kľúčom tento algoritmus nezaručuje, že dáta s rovnakým kľúčom si zachovajú poradie pred zoradením po dokončení triedenia.

Riešením tohto problému je pridať na koniec jedinečný stĺpec, napríklad primárny kľúč, aby sa problém vyriešil.



alebo






Predchádzajúci:Dovoľte mi odporučiť vám niekoľko užitočných zahraničných IP proxy.
Budúci:.NET/C# na odosielanie stiahnutých programov e-mailu s prílohami
 Prenajímateľ| Zverejnené 25. 9. 2017 16:00:51 |
Rozdiel medzi rownum a row_number() v Oracle
http://www.itsvse.com/thread-4107-1-1.html
(Zdroj: Architect)
 Prenajímateľ| Zverejnené 25. 9. 2017 16:02:34 |
Rownum je priradený riadku po , kde je filtrovanie podmienok a pred akýmkoľvek poradím alebo agregáciou. Zároveň sa rowum zvýši len vtedy, keď je priradený k radu. Počiatočná hodnota rownumu je 1. Rownum sa už nemení po vygenerovaní v dotaze:
Vyberte * z EMP, kde ROWNUM <= 5, poradie podľa sal desc;
Účelom tohto vyhlásenia je vrátiť informácie o top 5 najlepšie platených zamestnancoch, ale podľa princípu rownum bol Rownum vygenerovaný pred poradím, takže toto vyhlásenie nezohráva úlohu top 5, správna syntax je nasledovná:
vybrať * z (vybrať * z emp poradia podľa sal desc), kde ROWNUM <= 5;
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com