2012-02-15 4 views
-1

내 SQL 이상의 가격으로 항목을 표시하고 나는 단지 평균만 다음과 같습니다 평균

그것은 작동하지 않고 정말 봤 것을 특히 GROUP BY
SELECT COUNT(Artikelnamn) AS 'Antal Artiklar', 
    FLOOR(SUM(Price)) AS 'Lagervärde', 
    FLOOR(MAX(Price)) AS 'Max', 
    FLOOR(MIN(Pris)) AS 'Min', 
    FLOOR(AVG(Price)) AS 'Genomsnitt' 
FROM Artikel 
GROUP BY Price HAVING Price > AVG(Price); 

이상 가격으로 항목을 표시합니다.

+4

"작동하지 않는다"는 의미가 있습니까? 샘플 데이터와 원하는 결과를 보여줄 수 있습니까? –

+0

또한 컬럼 별명에 문자열 분리 문자를 사용하는 것이 더 이상 사용되지 않습니다. '[대괄호]'또는''큰 따옴표 ''를 사용해야합니다. –

+4

무엇보다 평균 가격? 모든 가격에? 카테고리 당 모든 가격 이상? 지난 달 가격은? –

답변

-1

난 당신이 뭘 하려는지에 대해 꽤 잘 모르겠지만, 당신이 원하는 경우에 : "평균 이상의 가격 항목 방법"이 될 것입니다 : 어쩌면 당신이 원하는

SELECT * FROM Artikel WHERE price > SELECT AVG(price) FROM Artikel; 

또는 해야 할 일 :

SELECT COUNT(Artikelnamn) AS 'Antal Artiklar', 
    FLOOR(SUM(Price)) AS 'Lagervärde', 
    FLOOR(MAX(Price)) AS 'Max', 
    FLOOR(MIN(Pris)) AS 'Min', 
    FLOOR(AVG(Price)) AS 'Genomsnitt' FROM Artikel 
GROUP BY Price HAVING Price > SELECT AVG(price) FROM Artikel; 
+1

이러한 쿼리는 구문 분석하지 않습니다 (적어도 AVG 쿼리는 괄호로 묶인 하위 쿼리 여야합니다). 나는 또한 계획이 어떻게 생겼는지 궁금해. 평균 이상을 계산하는 것이 더 합리적 일 수 있습니다. 또한 따옴표 단추 (''')가 아니라 코드를 마크 업할 때'{}'를 사용하십시오. –

관련 문제