select  distinct MC_ClassName,MC_ID  from M_Content_Set得到的查询结果:
MC_ClassName          MC_ID
性别                1
性别                2请问Distinct不是可以消除字段数据的重复项吗?为什么查询的结果中会出现两个性别?望各位高手指点迷津,谢谢~

解决方案 »

  1.   

    select  distinct MC_ClassName,MC_ID  from M_Content_Set
    你兩個字段的內容有不全一樣,當然不能算重複的
    就像分組 group by MC_ClassName,MC_ID
    性别                1
    性别                2
    肯定是不同的兩組了
      

  2.   

    没分,不告诉你嘿嘿!DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行.
    注意是"行".
    你查到的两行是不同的.必须是两行数据的所有字段都相同时才视为重复的行.
      

  3.   

    distinct
     是去掉行,不是列
      

  4.   

    谢谢各位朋友的解答,我怎样才能获得MC_ClassName          MC_ID
    性别                1将重复的MC_ClassName除掉,MC_ID是自增长的~谢谢~
      

  5.   

    select distinct MC_ClassName from table
      

  6.   

    select  distinct MC_ClassName  from table_name
      

  7.   

    谢谢,我是想得到MC_ClassName,MC_ID两个字段~
      

  8.   

    select distinct * from table_name where MC_ClassName='性别'---??