2017-01-20 5 views
-2

を実行に失敗し、いくつかのエラーに直面し、エラーのないアイデアを持っていないので、いくつかはここに役立ちます必要:)以下 は私のクエリと予想される出力、次のとおりです。のVertica現在のVerticaデータベース上での作業私のクエリ

SELECT 
    country 
    , merchant 
    , DISTINCT(merchant) 
    , COUNT(*) as 'Total Transaction' 
    , Max(price) as 'Max_Charge' 
FROM transaction_table 
WHERE ("action")='CHARGE' and action_status='COMPLETED' 
GROUP by(msisdn) 

my table and expected output

+0

? 「行動」とは何ですか? 「action_status」とは何ですか? – mauro

答えて

0

質問には意味がないようですが、わかったところではSQLの基本的な欠点がありますので、私はあなたに投票しました。以下の説明を参照してください。提案に従ってください。下の行に沿って試してみたら、最後に質問を編集してください。

バック(いずれかだけではなくにVertica)SQLはあなたに多くを助けることができるのドキュメントへ行くようになっています

  1. DISTINCTキーワードがSELECT後、またはCOUNT(DISTINCT <expression>にのみ直接「法的」である)
  2. GROUP BYクエリでは、SELECTリストの列は、GROUP BY句で繰り返される列か、集計関数(MAX()やCOUNT()など)です。 msisdnがSELECTリストにない場合、GROUP BY (msisdn)はまったく役に立ちません。これらのヒントは助ける

希望---

幸運

マルコまともなエラーメッセージがある

関連する問題