MySQL Query с условным максимальным значением - PullRequest
2 голосов
/ 11 октября 2011

Это может быть неясно, но я хочу установить максимальное значение для целого числа в одном из моих запросов.В основном, если значение rawsentiment больше 500, я просто хочу, чтобы оно было 500, но если оно меньше, я хочу, чтобы оно использовало это значение.Будет ли это возможно?Это выглядит так:

SELECT avg( rawsentiment * magic_coefficient ) FROM sentiment

Но мне нужно сделать что-то вроде этого (предупреждение выглядит очень не как SQL)

SELECT avg(  ( 500 if (rawsentiment>500) else (rawsentiment) ) * magic_coefficient) FROM sentiment 

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Вы хотите проверить MySQL Least

что-то вроде (не проверено):

SELECT AVG (least(500, rawsentiment) * magic_coefficient) FROM sentiment
2 голосов
/ 11 октября 2011

вы можете попробовать как:

SELECT avg(IF(rawsentiment>500,500,rawsentiment) * magic_coefficient)
FROM sentiment

используя IF

...