数据库结构如下
如何根据farm_info_id进行分组,得到每个分组中harvest_data大于今天并且最小的记录?
要返回每个分组中符合条件的所有字段
数据库结构如下
如何根据farm_info_id进行分组,得到每个分组中harvest_data大于今天并且最小的记录?
要返回每个分组中符合条件的所有字段
4 回答1.7k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.8k 阅读
1 回答969 阅读✓ 已解决
select * from table where harvest_data > today group by farm_info_id order by harvest_data asc
如果 5.7 版本以前可以这样执行。
如果是 5.7 版本及以上这样会报错,新版本需要 group by 的字段必须跟select 字段一致,不然select 的字段需要使用聚合函数。
select * from table where id in (select id from table where harvest_data > today group by farm_info_id,id order by harvest_data asc)
5.7 版本可以这样使用