2014-07-24 2 views
-1

네티 오류 [HY000]

SELECT * 
FROM HIST_admin."$v_hist_successful_queries" 
WHERE QUERY LIKE '%WI0PIR_PACKITEM_BREAKOUT_NBS%' 
AND 
submittime > now() - interval '6 month' 
GROUP BY QUERY 

아래와 같이 나는 그것이 아래 설명한 오류

을주고있다 실행할 때 쿼리가 new.I 내가 네티 플랫폼에서 일하고 있어요 그리고 난 완전히 해요
ERROR [HY000] ERROR: Attribute "$v_hist_successful_queries".NPSID must be GROUPed or used in an aggregate function 

하지만 오류는 무엇을 도와 드릴까요? 미리 감사드립니다.

+1

그룹에서의 포인트는 무엇입니까? 무엇을 성취하려고합니까? 샘플 데이터와 원하는 결과를 제공 할 수 있습니까? – Linger

답변

2

이것은 일반적인 SQL 구문 문제입니다. GROUP BY를 사용하는 경우 선택 목록에 일종의 집계 함수가 있어야합니다.

여기에 서 나가서 쿼리 기록 데이터베이스에서 해당 패턴에 맞는 고유 쿼리와 지난 6 개월 동안 각 쿼리가 성공적으로 실행 된 횟수를 원한다고 가정 할 경우 코드 이 같은 보일 것입니다 : 당신이 카운트에 대해 오히려 단지 존재를 신경 쓰지 않는 경우

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' 
+0

ans scott에 대한 감사합니다. 첫 번째 쿼리는 제 목적에 잘 부합합니다 .. –