Paper表
paperid upxiaolei
1 a
2 b
3 a
4 a
5 b
6 c Xiaolei表
Xiaoleiid lianzai
a 1
b 0
c 1 我想通过查询两个表,一条SQL语句,得到这样的结果:
查询Paper表中,upxiaolei字段所对应值在Xiaolei表中为Xiaoleiid字段,要求它的lianzai值为1,在Paper表每一个upxiaolei中只取一条记录,并且是paperid最大的那条,最后结果按照Paperid由大到小排序。
也就说,我想得到的结果为:
6 c
4 a
如何用一条SQL语句实现呢?
paperid upxiaolei
1 a
2 b
3 a
4 a
5 b
6 c Xiaolei表
Xiaoleiid lianzai
a 1
b 0
c 1 我想通过查询两个表,一条SQL语句,得到这样的结果:
查询Paper表中,upxiaolei字段所对应值在Xiaolei表中为Xiaoleiid字段,要求它的lianzai值为1,在Paper表每一个upxiaolei中只取一条记录,并且是paperid最大的那条,最后结果按照Paperid由大到小排序。
也就说,我想得到的结果为:
6 c
4 a
如何用一条SQL语句实现呢?
aolei=xiaoleiid group by xiaoleiid order by max(paperid) desc;好用请给分。