我的数据库中有不少年份不同但是名称相同的数据,比如2000-机电系,2001-机电系,2002-机电系等等。我想通过一条SQL语句得到一条数据集,数据库里所有名称相同的数据在这个数据集中只存在其中一条,其他所有的名称相同但年份不同的数据都不再在这个数据集中,比如以上的机电系,我只想出现一个“机电系”,至于年份是什么时候的无所谓。请问这样的SQL语句我该怎么写?

解决方案 »

  1.   

    select distinct 2000-机电系 from table
    是这样吗?
      

  2.   

    看你的字段是怎么安排的!!如果是   date    name
             2000    机电系
             2001    机电系就使用  select distinct name from 表  或者  select name from 表  group by name如果是   name
            2000-机电系
            2001-机电系这样需要你对字符串进行分解了,如果后面的汉字都是3个      select right(name,3) from 表  group by right(name,3)如果汉字不一定是3个的话就要根据分隔符来进行分解了
      

  3.   

    用distinct来修饰字段名 select distinct 2000-机电系 from table 
    这样 ‘2000-机电系’ 相同的行就可消除。