从mysql字段中查找最大和最小值,其结果不应该是
零
或null
,
我们已经尝试过了,
SELECT LEAST(MIN(`product_price`), MIN(NULLIF(`product_special_price`,'0'))) as min_price,
GREATEST(MAX(`product_price`), MAX(NULLIF(`product_special_price`,'0'))) as max_price
FROM (`tbl`)
在此,当未输入 product_special_price
时,我们会得到 NULL 结果
当前输出/问题:
最佳答案
您只需使用 WHERE
语句即可过滤掉 0
和 NULL
值:
SELECT MIN(column) AS least, MAX(column) AS greatest
FROM table
WHERE column != 0 AND column IS NOT NULL
分别用相应的列和表替换column
和table
。
关于mysql - 从具有非零值和空值的 mysql 字段中查找最大和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953824/