オリジナル住所:https://blog.csdn.net/qq_30908543/article/details/74108348
注意:NAのようなmysqlのルックス、私は失敗したテストし、MySQLの実装はを参照してください可能性がありますhttps://www.cnblogs.com/phpk/p/10935655.html
例としては、次のとおりです:
1. ROW_NUMBER()関数の数、など
QT_Customerからの行として(PSDによって順)経由でのメール、顧客ID、ROW_NUMBER()を選択
原則:プレスPSDソートは、ソートした後、各データは番号が付けられています。
次のように価格の昇順、各レコードにコードをソートでソートするために2は、次のとおりです。
選択しなかったが、得意先、totalPrice、OP_Orderの行として上ROW_NUMBER()(totalPrice順)
3.各家庭のそれぞれについて、同時に、顧客の注文の下で、各顧客の注文に番号を昇順ですべての注文の量あたりの統計。だから我々は、各顧客のいくつかの注文を知っています。
図:
コードは以下の通りであります:
オーバーROW_NUMBER()(totalPriceによって得意先ORDER BYパーティション)行として、顧客ID、totalPriceを選択し、OP_OrderからDID
4.統計各顧客は最近、セクションの数倍の下で秩序ある順序を置きました。
コードは以下の通りであります:
- タブなどで
- (
- オーバーROW_NUMBER()(totalPriceによって得意先ORDER BYパーティション)行として、顧客ID、totalPriceを選択し、OP_OrderからDID
- )
- 得意先によってタブグループから「単一番号」、得意先としてMAX(行)を選択
5.顧客が購入している回数ごとに顧客がすべての注文や注文変更や統計購入統計の最小量を、。
図:
フィギュア:行が購入する顧客に多くの時間を表しています。
アイデア:一時テーブルを使用してこの操作を実行します。
1.プレスグループは、その後、顧客、および押すタイミングクライアントがソートされている、と番号が付けられています。
2.次に、最低価格で各顧客の購入を見つけるためにサブクエリを使用しています。
3.各顧客のための最低価格を見つけるために、適切なレコードを検索するためによります。
コードは以下の通りであります:
- タブなどで
- (
- オーバーROW_NUMBER()(insDTによって得意先ORDER BYパーティション)行として、顧客ID、totalPriceを選択し、OP_OrderからDID
- )
- タブから選択*
- どこtotalPriceで
- (
- 得意先によってタブ群からMIN(totalPrice)を選択
- )
6.顧客の注文の下で初めて上映。
アイデア。下の初めての顧客注文のレコードを照会する行= 1を使用してください。
コードは以下の通りであります:
- タブなどで
- (
- OP_Orderから上ROW_NUMBER()(insDTによって得意先ORDER BYパーティション)行として、*]を選択
- )
- タブから選択* 行= 1
- OP_Orderから選択*
ページング用7.rows_number()
アイデア:すべての製品が出てくる最初のスクリーニングは、これらの製品は番号が付けられています。次に、WHERE句で濾過しました。
8.注:「順によって、基」、等の上に窓関数を用いて、夜のグループ化を介して実行し、内部で実行を順序付けます。
次のコード:
- 選択
- 行として上ROW_NUMBER()(insDTによって得意先ORDER BYパーティション)
- 得意先、totalPriceは、DID
- insDT OP_Orderから> '2011-07-22'
上記のコードは、各レコードを与えるために、実装後に、WHERE句の最初の実装で番号が付けられています。