我知道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
Run Code Online (Sandbox Code Playgroud)
应该是这样的
select id, min(price) from t where price > 0 group by id;
Run Code Online (Sandbox Code Playgroud)