Показывать только товары со средней ценой - PullRequest
0 голосов
/ 15 февраля 2012

Мой sql выглядит следующим образом, и я хочу показывать только предметы со средней ценой

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);

Это особенно GROUP BY, который не работает, и я действительно гуглюл.

1 Ответ

0 голосов
/ 15 февраля 2012

Я не совсем уверен в том, что вы пытаетесь сделать, но если вы хотите: «Как предметы с ценой выше среднего» это будет:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...