当前位置: 代码迷 >> Sql Server >> SQL2000查询有关问题
  详细解决方案

SQL2000查询有关问题

热度:92   发布时间:2016-04-24 10:15:54.0
SQL2000查询问题
select nh# as 卡号,na,(select sum(jfe) from tab1 where nh# = b.nh# )as 积分
from tab1 b where b.nh# in (select nh# from tab1 group by nh# having count(*)>1)
          
            出来的数据
7897890286217 韩有娥 1.30
7897890286217  杨静         1.30
7897890286170 林丽蓉 13.30
7897890286170 陈明丽 13.30

  想要的结果(重复的只显视其中一条)
7897890286217 韩有娥 1.30
7897890286170 林丽蓉 13.30
------解决方案--------------------
一句话就可以搞定,不要写复杂了。。
select nh#,max(na),sum(jfe) from tab1 group by nh# having count(*)>1
  相关解决方案