我知道mysql的MIN()函数会拉出特定列中的最小值。 我想知道有没有办法拉出每个相应id的最小值并排除等于0的值?
例如,2个ID输入了多个价格。我需要排除'0',然后将min拉出1,然后拉出2,等等。
id price
=============
1 0
1 33.0
1 21.7
2 0
2 99.22
答案 0 :(得分:9)
应该像
select id, min(price) from t where price > 0 group by id;
答案 1 :(得分:2)
select id, min(price)
from table
where price > 0
group by id