Mysql и "считать" - PullRequest
       10

Mysql и "считать"

0 голосов
/ 26 октября 2018

Я делаю оператор SELECT и у меня есть вопрос.Когда вы делаете, например:

select max(BMI), STDDEV(WEIGHT) FROM MEASUREMENTS where 
      MEASUREMENTS.patient_id='nick' AND 
      MEASUREMENTS.measure_date BETWEEN DATE_SUB("2013-12-30", INTERVAL 6 YEAR) AND "2013-12-30";

, учитываются ли строки с 0?Если так, как я могу исключить их?Потому что в моем случае 0 означает «в этот день измерения не проводились», поэтому я не хочу включать этот день в общее число результатов.

1 Ответ

0 голосов
/ 26 октября 2018

Попробуйте следующее: исключите строки со значением, равным нулю.

Ваш исходный оператор

select max(BMI), STDDEV(WEIGHT) FROM MEASUREMENTS where MEASUREMENTS.patient_id='nick' AND MEASUREMENTS.measure_date BETWEEN DATE_SUB("2013-12-30", INTERVAL 6 YEAR) AND "2013-12-30";

Ваш новый оператор

select max(BMI), STDDEV(WEIGHT) FROM MEASUREMENTS where MEASUREMENTS.patient_id='nick' AND MEASUREMENTS.measure_date BETWEEN DATE_SUB("2013-12-30", INTERVAL 6 YEAR) AND "2013-12-30" AND MEASUREMENTS.WEIGHT <> 0;

Вы просто добавляете AND MEASUREMENTS.WEIGHT <> 0.Вы также можете использовать больше 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...