表中只有某二列相同(报名序号,姓名工)其它都不相同的重复记录,我想把只取一条记录,能用select DISTINCT子句?
FoxPro入门手册(2014第四次修订水印版)中:select 语句中对重复行的介绍:重复行,是指所有结果列的值都完全相同的行, 只要有一列的值不同, 就不算重复行。
现有表中报名序号,姓名相同的,其它几列不同的重复记录,
如 51016001 张三 90 80 70
51016001 张三 100 90 50
1)现我只想取一条记录来统计报名人数,能否用 select distinct bmxh,xm from xx?
2)此条:SELECT bmd,COUNT(*) FROM (select DISTINCT bmxh,bmd FROM xk) GROUP BY bmd 为什么是语法错误?
我先取掉重复后的表为中间表,然后再对中间表进分组统计.
改为如下是正确的
select DISTINCT bmxh,bmd FROM xk into table ls1
select bmd,count(*) from ls1 group by bmd
当然select bmd,count(distinct bmxh) from xk group by bmd 是书上介绍的
[ 本帖最后由 sylknb 于 2015-9-24 11:10 编辑 ]