日期:2014-05-17  浏览次数:20440 次

sql多表查询问题,重复记录里取时间最大的,并且关联test3表获取名字并统计数量,谢谢,在线等
现在有test1,test2,test3 3个表,test1,test2表的结构分别是
Id,memberId,jb1 jb2 jb3 jb4 CreateTime 7个字段
                                       比如test1里有数据
1  22       1   2   3   4   2013-4-9
2  22       3   1   5   6   2013-4-6
3  24       5   6   7   8   2013-4-2
4  22       4   2   7   4   2013-4-11
5  6        8   2   3   6   2013-4-19
                                       比如test2里有数据
1  22       1   2   3   7   2013-4-29
2  23       3   1   5   6   2013-4-16
3  24       2   6   7   8   2013-4-12
4  22       1   2   3   5   2013-4-18
5  6        5   2   3   4   2013-4-6

test3表的结构是:
Id   Title                      比如test3里有数据
                                       
1    疾病1
2    疾病2
3    疾病3
4    疾病4
5    疾病5
6    疾病6
7    疾病7
8    疾病8

我现在想取的数据是:
1,test1跟test2表里不重复memberId的数据,并且取CreateTime最大的
2,统计出疾病的数量来

按照上面的案例列表,我想要的数据应该是
第1,不重复的MemberId并且Createtime最大的
  22       疾病1   疾病2   疾病3   疾病7   2013-4-29