如  distinct(1),它只返回一行,是什么原因啊,大虾指教指教,小弟新手

解决方案 »

  1.   

    是和count一起用的好像,如 
    select count(distinct 3)  from grade 
      

  2.   

    count(distinct 列名) 是返回不重复的值的个数,如果只有一个3,返回的结果就是1
      

  3.   

    select distinct Sno from SC;
    select count(distinct Sno) from SC;
    select count(all Sno) from SC;
    select avg(all sc) from SC where Cno='1';
    select Cno ,count(all Sno)from SC group by Cno having count(Sno)>2;
      

  4.   

    你对数字这么做没有意义,应该针对某个字段这么做.count(distinct 某列)
      

  5.   

    count(distinct 某列),可以统计出某列的不同值有几个
      

  6.   

    distinct+数字?不是列名么?难道列名是数字?DISTINCT 函数 (DAX)返回由一列构成的一个表,该表包含来自指定列的非重复值。换言之,重复值将被删除,仅返回唯一值。  语法 
    DISTINCT(<column>)参数 术语
    column
    定义
    要从其返回唯一值的列。或者是返回列的表达式。返回值 
    由唯一值构成的列。