我在Netezza平台上工作,我是全新的。我有一个查询,如下所示
SELECT *
FROM HIST_admin."$v_hist_successful_queries"
WHERE QUERY LIKE '%WI0PIR_PACKITEM_BREAKOUT_NBS%'
AND
submittime > now() - interval '6 month'
GROUP BY QUERY
当我执行它时,它给出了下面提到的错误
ERROR [HY000] ERROR: Attribute "$v_hist_successful_queries".NPSID must be GROUPed or used in an aggregate function
但我无法弄清楚这是错误,请帮忙。 提前谢谢。
答案 0 :(得分:2)
这是一个通用的SQL语法问题。如果使用GROUP BY,则必须在选择列表中使用某种聚合函数。
如果我在这里出去并假设你想要从查询历史数据库中拟合该模式的不同查询以及过去六个月内每个查询成功运行的次数,那么你的代码应该是看起来像这样:
SELECT count(*) , QUERY
FROM HIST_admin."$v_hist_successful_queries"
WHERE QUERY LIKE '%WI0PIR_PACKITEM_BREAKOUT_NBS%'
AND
submittime > now() - interval '6 month'
GROUP BY QUERY
如果你不关心计数,而只关心存在,那么你可以使用:
SELECT DISTINCT query
FROM HIST_admin."$v_hist_successful_queries"
WHERE QUERY LIKE '%WI0PIR_PACKITEM_BREAKOUT_NBS%'
AND
submittime > now() - interval '6 month'