数据库结构如下
如何根据farm_info_id进行分组,得到每个分组中harvest_data大于今天并且最小的记录?
要返回每个分组中符合条件的所有字段
数据库结构如下
如何根据farm_info_id进行分组,得到每个分组中harvest_data大于今天并且最小的记录?
要返回每个分组中符合条件的所有字段
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
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 版本可以这样使用