简单的来说,有许多名称在一张表里
要数一下共有多少名称种类(重复只算一条),不就要用select count(distinct name) 吗?

解决方案 »

  1.   

    select count(name) from 
    (
    SELECT distinct name FROM table1
    )
      

  2.   

    这样吧,你先用select distinct name AS 1 from table1  生成一个"视图"
    再用这个视图   得到总数
    select count(1) from 视图
      

  3.   

    但是我在多本权威的数据库和SQL书中都看到select count(distinct 字段名)
    是完全可以的, 而且同事在oracle数据库中也可用这条语句
    为什么access就不可以?
      

  4.   

    SQL语言各家都有各家细小的标准
      

  5.   

    SELECT COUNT([table].[name])
    FROM [SELECT DISTINCT [table].[name]
    FROM [table]]. AS [%$##@_Alias];
    OK了
    我试过了
    可以达到你的要求
      

  6.   

    select count(name) as [quantity] from
    (select distinct [name] from table);