目前正在处理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)
答案 0 :(得分:0)
查询似乎没有多大意义,根据我的理解,它有非常基本的SQL缺点,这就是我投票给你的原因。见下面的解释;尽量遵循建议;一旦你尝试了下面的内容,最后编辑你的问题。
看起来回到(任何,而不仅仅是Vertica)的文档,SQL可以帮助你很多:
DISTINCT
关键字在SELECT
或COUNT(DISTINCT <expression>
之后直接“合法”GROUP BY
查询中,SELECT列表中的列是将在GROUP BY
子句中重复的列,或者它们是聚合函数 - 如MAX()和COUNT() 。 GROUP BY (msisdn)
当msisdn
不在SELECT列表中时,<a href="http://codepen.io/venkatsoma/full/QdpQQq/">example<a>
将无济于事。希望这些提示有所帮助---
祝你好运Marco the Sane