假设表TABLE1中有一个字段FIELD1,
内容如下:
1
1
2
2
3
3
3我现在想取出值不同的记录数。
也就是查询结果应该等于3,请高手指点一下!!

解决方案 »

  1.   

    select * from table where field1 = 3ResultSet就是了。
      

  2.   

    这样的问题何须高手,菜鸟帮你作答
    select DISTINCT field1 from table1DISTINCT 用于去掉相同的结果给分吧
      

  3.   

    两位没有理解我的真正含义,答案好象都不对。healer_kx(天降甘草):如果纪录是1,1,2,2,3,3,还能得出结果等于3吗?dior82() :select DISTINCT field1 from table1,
    查询结果是:
    1
    2
    3
    对不对?
    这不是我想要的。我想要去掉相同的结果之后,
    一共有多少个值?
      

  4.   


     select count(DISTINCT field1 ) from table1返回 不同字段的个数
      

  5.   

    rs=select DISTINCT field1 from table1msgbox rs.coun
      

  6.   

    hot1kang1(许仙):
    我用的是VB6,ACCESS2000开发系统,这样写的话,
    报错:DISTINCT没有定义!怎么回事?
      

  7.   

    ACCESS的关键字 与SQL的不同 
    试试这个  select count(DISTINCTROW field1 ) from table1
      

  8.   

    感谢大家,问题解决
    代码如下:
        Call Connect
        strSQL = "SELECT DISTINCT(N_YMD) FROM TD_DAY WHERE USER_ID='"
        strSQL = strSQL & Trim(Command)
        strSQL = strSQL & "'"
        rst.Open strSQL, con, 1, 3    Number = rst.RecordCount    Set rst = Nothing
      

  9.   

    select count(*) from (select N_YMD FROM TD_DAY group by N_YMD) as t