2014-12-12 3 views
0

Я искал ответы и пробовал последние 5 часов, но не могу понять это. Поэтому я прошу вашу помощь.SQL get AVG from COL1, где COL2 = 0

У меня есть две колонки COL 1 (размер) и COL2 (материал). Бот имеет числовые значения.

Так что мне нужно, чтобы получить средний показатель для SIZE, но сортировать по МАТЕРИАЛАМ, которые имеют значение равно нулю (= 0)

Вот то, что я до сих пор:

SELECT material, AVG(size) 
FROM results 
WHERE material =0 

Это дает мне неправильно номер.

Также

Как сделать рассортировать SIZE если> 1000 (желательно все сразу).

Большое спасибо

ответ

2

Если вам нужно в среднем, где материалы не 0, а затем использовать правильное состояние в where:

SELECT AVG(size) 
FROM results 
WHERE material <> 0; 

Вы также можете отфильтровать размеры, которые являются слишком большими:

SELECT AVG(size) 
FROM results 
WHERE material <> 0 AND size <= 1000; 
+0

Linoff, мне нужен AVG, где материал IS = 0 (или любое число) ... Я хочу сортировать по ID материала. Спасибо – Levchik

+0

@RoofingCalculator. , , Возможно, вы должны отредактировать свой вопрос и предоставить образцы данных и желаемые результаты. –

+0

Ваш код работал - Спасибо за помощь! – Levchik

Смежные вопросы