问题描述
- 多字段分类问题后剩余字段取日期最大的一个
- 我有两如下结果的表 data
paramKey swimmingpoolKey value date
wd yhg 20 2014-08-15
sd yhg 40 2014-08-13
rs yhg 100 2014-08-14
wd yhg 55 2014-10-10还有两个表paramid key name1 wd 温度2 sd 深度3 rs 人数swimmingpoolid key name1 yhg 一号馆2 ehg 二号馆
我想得到以下的表
paramId swimmingpoolId paramKey swimmingpool value date
2 1 sd yhg 40 2014-08-13
3 1 rs yhg 100 2014-08-14
1 1 wd yhg 55 2014-10-10
也就是在data表中只要paramKey和wimmingpoolKey 的组合相同的只取出date最近的一条记录,并且在结果出现另外两个表的paramKey和wimmingpoolKey作为外键在另外两根个表中的id
解决方案
data表按paramKey和wimmingpoolKey 分组,按日期排序,然后生成rownumber,取第一条
时间: 2024-08-09 13:59:02