Vertica无法执行我的查询

时间:2017-01-20 07:42:24

标签: 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

1 个答案:

答案 0 :(得分:0)

查询似乎没有多大意义,根据我的理解,它有非常基本的SQL缺点,这就是我投票给你的原因。见下面的解释;尽量遵循建议;一旦你尝试了下面的内容,最后编辑你的问题。

看起来回到(任何,而不仅仅是Vertica)的文档,SQL可以帮助你很多:

  1. DISTINCT关键字在SELECTCOUNT(DISTINCT <expression>之后直接“合法”
  2. GROUP BY查询中,SELECT列表中的列是将在GROUP BY子句中重复的列,或者它们是聚合函数 - 如MAX()和COUNT() 。 GROUP BY (msisdn)msisdn不在SELECT列表中时,<a href="http://codepen.io/venkatsoma/full/QdpQQq/">example<a> 将无济于事。
  3. 希望这些提示有所帮助---

    祝你好运

    Marco the Sane