具有条件最大值的 MySQL 查询

标签 mysql conditional-statements

这可能很晦涩,但我想在我的一个查询中设置整数的最大值。基本上,如果值 rawsentiment 大于 500,我只想让它为 500,但如果它小于,我希望它使用该值。这可能吗?它看起来像这样:

SELECT avg( rawsentiment * magic_coefficient ) FROM sentiment

但是我需要做这样的事情(警告它看起来非常不像 SQL)

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

最佳答案

您需要查看MySQL Least

类似(未经测试):

SELECT AVG (least(500, rawsentiment) * magic_coefficient) FROM sentiment

关于具有条件最大值的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726254/

相关文章:

由于插入查询导致 MySQL 过载

php - Mysqli 在多个字段中搜索值

php_decode 没有按预期工作?

MySQL触发器,在不活动后删除一行?

makefile - 如何根据平台(Linux 与 OS X)修改 GNU makefile 目标的依赖关系和规则?

c++ - 数组上的 C++ for 循环

php - 仅当另一个字段通过验证时才验证一个字段(在 Laravel 8 中)

php - ini 文件未正确准备好

java - Java中if中变量的值增加

同一个表中的 MySQL 条件更新