create table test
(
 id int,
 [name] varchar(20)
)
insert into test values(2,'aa');
insert into test values(2,'dd');
insert into test values(3,'bb');
insert into test values(4,'cc');请问怎么写啊,最好能用exists写出来?

解决方案 »

  1.   

    SELECT DISTINCT  id FROM TEST
      

  2.   

    可以写啊,等等啊,我测试下,装个MYSQL
      

  3.   

    select distinct id from test
    关键词 distinct 用于返回唯一不同的值。
    这样可以过滤掉id相同的结果
      

  4.   


    select x.id, x.name from (select id,name,count(1) count from test group by id,name) x where x.count=1
      

  5.   


    select id,name,count(1) count from test group by id,name having count=1;
      

  6.   

    我也没看明白题目。建议问 SQL 问题,至少说一下用的什么数据库吧?看到个 [name] 估计是 SQL Server 了,哎!另外,不重复是指?id 不重复呢,还是 name 不重复,抑或是 id + name 不重复。
      

  7.   

    SELECT DISTINCT 列 FROM 表名
      

  8.   

    这种方法我知道啊,能不能用exists替换啊
      

  9.   

    SELECT DISTINCT id FROM TEST
      

  10.   

    SELECT DISTINCT 列名 FROM 表名  
      

  11.   

    就是把SELECT DISTINCT 列名 FROM 表名
    用exists查询语句替换