多字段分类问题后剩余字段取日期最大的一个

我有两如下结果的表 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

还有两个表param
id     key    name
1      wd     温度
2      sd      深度
3      rs       人数

swimmingpool
id     key     name
1      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,取第一条