日期:2014-05-18  浏览次数:20731 次

请教:队sql语句中的distinct的问题,急!
比如有如下记录
tablename   HHH
bh                 mc             bz
-------------------
H001           book           zz
H001           CD               zz
H002           book           zz
然后用 "select   distinct   bh   from   HHH "查询得到数据集rs,
然后用rs.last();count=rs.getRow();为什莫得到的count=3,而不是2,可是我要得到2,该怎模办??



------解决方案--------------------
select count(*) distinct bh from HHH
------解决方案--------------------
select distinct(bh) from HHH
------解决方案--------------------
理论上应该只有2条,把你的结果打印出来看下数据
------解决方案--------------------
select min(bh) as bh,min(mc) as mc,min(bz) as bz from HHH group by mc;