SQL получает AVG из COL1, где COL2 = 0

Я искал ответы и пробовал последние 5 часов, но не могу понять. Поэтому я прошу вашу помощь.

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

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

Вот что я имею до сих пор:

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

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

Также

Как сортировать РАЗМЕР, если он> 1000 (желательно все сразу).

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

1 ответ

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

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

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

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

licensed under cc by-sa 3.0 with attribution.