Mysql SQL返回每个唯一整数值的最低值
我有类似的数据:Mysql SQL返回每个唯一整数值的最低值,mysql,sql,Mysql,Sql,我有类似的数据: loc dist value 1 0.2 2.5 1 0.5 3.8 1 0.8 3.4 1 1.2 5.9 1 1.4 5.6 1 1.8 6.2 1 2.1 7.8 1 2.4 7.4 我需要能够读取每个被截断四舍五入的dist的最低值,这是从一个红鲱鱼到一个整数。数据在loc,dist序列中。。。c
loc dist value
1 0.2 2.5
1 0.5 3.8
1 0.8 3.4
1 1.2 5.9
1 1.4 5.6
1 1.8 6.2
1 2.1 7.8
1 2.4 7.4
我需要能够读取每个被截断四舍五入的dist的最低值,这是从一个红鲱鱼到一个整数。数据在loc,dist序列中。。。col的值不按顺序排列
ie结果应该给我:
loc dist value
1 0 2.5
1 1 5.6
1 2 7.4
很明显,我可以在代码中完成这项工作,但我只是尝试在SQL中完成这项工作
有什么建议吗?怎么样:
select floor(dist), min(value) from my_table group by floor(dist)
那么:
select floor(dist), min(value) from my_table group by floor(dist)
你想要圆形的还是地板的
select loc, round(dist) as dist, min(value) as value
from my_table
group by loc, round(dist)
order by dist asc
你想要圆形的还是地板的
select loc, round(dist) as dist, min(value) as value
from my_table
group by loc, round(dist)
order by dist asc
您不希望将dist四舍五入为整数,但希望将其截断。如果我0.8轮,我得到1;你想要的是0.5层是关键-您不希望将dist四舍五入为整数,但希望将其截断。如果我0.8轮,我得到1;你想要的是0.5层是关键-