この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15626|答える: 2

[出典] オラクルページ検索のソートデータ重複問題

[リンクをコピー]
掲載地 2017/09/20 9:52:47 | | |

ページ分けクエリはプロジェクト開発時によく使われ、日付でデータをソートしたい場合、多くの重複データがあります。

この問題は、日付の値がデータ上で一意でないために発生します。

分かっています

Oracleのページ化クエリはソート操作を行わず、Oracleはデータブロックから適格なデータを順番に読み取り、クライアントに返します。

オラクルのソートアルゴリズムは安定していません。つまり、キーが等しいデータの場合、このアルゴリズムはソートが完了した後もキー同号データがソート前の順序を維持することを保証しません。

この問題の解決策は、主キーのような一意の列を末尾に追加して問題を解くことです。



又は






先の:いくつか役立つ外国IPプロキシをおすすめします。
次に:.net/c# でメールプログラムのダウンロードと添付ファイルを送信するために
 地主| 掲載地 2017/09/25 16:00:51 |
Oracleにおけるrownumとrow_number()の違い
http://www.itsvse.com/thread-4107-1-1.html
(出典:建築家)
 地主| 掲載地 2017/09/25 16:02:34 |
rownumは、条件フィルタリングの後、または任意の順序による集約の前に行を割り当てます。 同時に、rownumは割り当てられた行にのみ増加します。 rownumの初期値は1です。 クエリで生成された後はRownumは変更されません:
EMPから*を選択し、ここでROWNUM <= 5の順序を sal desc で選択します。
この文の目的は、上位5名の最高給取りの従業員の情報を返すことですが、rownumの原則によれば、rownumは注文より先に生成されているため、この文は上位5名の役割を担わず、正しい構文は以下の通りです。
選択 * から(sal desc による emp 順序から * 選択) ここで ROWNUM <= 5;
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com