私は顧客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. ケースを使用してTeradataで顧客を分類する場合
- 4. アドレスIDと顧客IDに基づく顧客アドレスの編集
- 5. ログインした顧客をカスタマイズするトップバーの顧客名とリンク
- 6. NetSuite - SuiteTalk - マージ顧客
- 7. NetSuiteアップデート顧客サブスクリプションエントリ
- 8. 顧客とのGUIのプロトタイプ
- 9. Shopifyの顧客階層
- 10. Apple Appstoreの顧客評価?
- 11. SIP下の顧客デバイス
- 12. SQL - 単一の顧客ID
- 13. (顧客)データの集計R
- 14. 春のセキュリティ顧客トークンエンハンサーは
- 15. ストライプ:請求中の顧客の電子メールアドレスの取得(Laravel 5.2)
- 16. 各顧客の顧客フォームビューで延滞支払の合計を表示
- 17. クレジットメモを持つ顧客の顧客払い戻しを作成するには?
- 18. 異なる顧客のDBで同じ顧客ID命名を使用する
- 19. Magento:顧客アカウントコントローラをオーバーライド
- 20. asp.net顧客情報クラス
- 21. 更新顧客テーブルは
- 22. カスタムフィールドで顧客をフィルター
- 23. チェックボックスの値doesntのショーの顧客が
- 24. 毎日の顧客のRFMスコア
- 25. PrestaShopの1.7 Webサービスのログイン顧客
- 26. Webベースの顧客キューのデータベース
- 27. Accessデータベースでの顧客のアーカイブC#
- 28. お客様のトップ10 - 合計
- 29. 受注、顧客、製品の関係は?
- 30. Rails 3:顧客エリアへのルーティング
Dnoeth、これは完全に機能します。これにより、顧客グループと割当ランクが分割されます。私はこれを揮発性のテーブルにロードし、必要な集計を実行しました。どうもありがとうございました。これだけでなく、すべてのあなたのテラデータに対する回答が本当に役に立ちました。 – Ramya
私は別の状況があります。基本的には、私は3つの製品グループのそれぞれの顧客を高額消費者、低および中高年消費者にランク付けする必要があります。グループ・バイ・ケースとケース・ステートメントを使用して、すべてを一度に実行しました。しかし、それぞれのランクの最小値と最大値のセールス(製品別にランク付けする必要があります)の値を引っ張ったとき、中間の最小値と最大値はすべての製品グループで同じでしたが、それらをすべて独立してランク付けします。これに関する情報は、 – Ramya
@ user1806980と評価されています。おそらく 'OVER'と – dnoeth