私は顧客IDと顧客の支出を設定した顧客データを持っています。私は、顧客データを3つのグループに分ける必要があります(高い顧客、中間の消費者、低い消費者)。私はRANKとPartitioを使ってみましたが、私はグループの数を与えることができませんでした(3)。私がTeradataでこれを行うことができる他の方法はありますか? 顧客が9人いる場合は、最初にすべてを消費額で並べ替え、3つのグループに分け、各グループの顧客数を数えます(3)。また、各グループの下で費やされた金額の最小値と最大値を決定してください。 Cust A、B、Dは$ 4から$ 8の間で過ごしました。媒体の中にあります Custs C、E、Hは$ 1- $ 3の間で過ごしました。 #Custs(3,3,3); Min_Spend($ 9、$ 4、$ 1); MAX_SPEND($ 12 $ 8 $ 3)Teradataトップ中盤の顧客
0
A
答えて
1
ありクォンという名前の古い機能がありますが、あなたはより良い標準SQLに準拠し構文に置き換える:あなたは、
3 * (RANK() OVER (ORDER BY spend) - 1)/COUNT(*) OVER() AS Q
これは、各グループに0〜2の間に番号を割り当てそれを派生テーブルに簡単にラップし、その上に集計を追加することができます。
関連する問題
- 1. Amazon API - トップの顧客レビュー担当者
- 2. 顧客
- 3. 顧客デバイス
- 4. MYSQL - 顧客
- 5. 顧客IDが
- 6. ケースを使用してTeradataで顧客を分類する場合
- 7. アドレスIDと顧客IDに基づく顧客アドレスの編集
- 8. ログインした顧客をカスタマイズするトップバーの顧客名とリンク
- 9. NetSuiteアップデート顧客サブスクリプションエントリ
- 10. NetSuite - SuiteTalk - マージ顧客
- 11. 顧客とのGUIのプロトタイプ
- 12. SQL - 単一の顧客ID
- 13. SIP下の顧客デバイス
- 14. Shopifyの顧客階層
- 15. Apple Appstoreの顧客評価?
- 16. 春のセキュリティ顧客トークンエンハンサーは
- 17. クラスタリングカテゴリ顧客データの購入
- 18. (顧客)データの集計R
- 19. ストライプ:請求中の顧客の電子メールアドレスの取得(Laravel 5.2)
- 20. デフォルトMagentoの中で今、顧客の口座に
- 21. 各顧客の顧客フォームビューで延滞支払の合計を表示
- 22. クレジットメモを持つ顧客の顧客払い戻しを作成するには?
- 23. 異なる顧客のDBで同じ顧客ID命名を使用する
- 24. asp.net顧客情報クラス
- 25. カスタムフィールドで顧客をフィルター
- 26. Magento:顧客アカウントコントローラをオーバーライド
- 27. 更新顧客テーブルは
- 28. ストライプチェックアウトと顧客作成
- 29. 401 php apiを使ってクイックブックで顧客を作成中
- 30. チェックボックスの値doesntのショーの顧客が
Dnoeth、これは完全に機能します。これにより、顧客グループと割当ランクが分割されます。私はこれを揮発性のテーブルにロードし、必要な集計を実行しました。どうもありがとうございました。これだけでなく、すべてのあなたのテラデータに対する回答が本当に役に立ちました。 – Ramya
私は別の状況があります。基本的には、私は3つの製品グループのそれぞれの顧客を高額消費者、低および中高年消費者にランク付けする必要があります。グループ・バイ・ケースとケース・ステートメントを使用して、すべてを一度に実行しました。しかし、それぞれのランクの最小値と最大値のセールス(製品別にランク付けする必要があります)の値を引っ張ったとき、中間の最小値と最大値はすべての製品グループで同じでしたが、それらをすべて独立してランク付けします。これに関する情報は、 – Ramya
@ user1806980と評価されています。おそらく 'OVER'と – dnoeth