【发布时间】:2011-01-07 04:03:00
【问题描述】:
我正在尝试使用MIN 函数获取 MySQL 中列的最小值。但是有可能告诉 MySQL 忽略零值吗?问题是我将0 存储为默认值而不是NULL 用于tinyint 列。我想要的是得到大于 0 的最小值。
SELECT a.baseloc_id,
a.baseloc_latitude,
a.baseloc_longitude,
a.baseloc_distance,
MIN(b.basecost_ton2_cost) as minTon2,
MIN(b.basecost_ton3_cost) as minTon3,
MIN(b.basecost_ton10_cost) as minTon10
FROM bbox_logi_base_locations a
LEFT JOIN bbox_logi_base_cost b
USING (baseloc_id)
GROUP BY a.baseloc_id;
感谢您的帮助。
编辑 01:
对不起,我忘了提到这一点。 bbox_logi_base_cost 表的行包含碎片值。例如,一行可以将basecost_ton2_cost 设置为0,但其他列则填充了值。另一行可以包含除0 之外的每一列。所以不能使用WHERE 条件过滤任何行。
【问题讨论】:
-
你能上传查询吗?
-
@haim evgi - 我已经上传了查询。请看一看。
标签: mysql