您的位置:首页 > 数据库

SQL 查询 标识不重复的数据

2013-03-13 16:55 225 查看
CREATE TABLE #A (
  id  INT,
  name   varchar(4),
  number  INT
);

INSERT INTO #A
SELECT  1, 'a',  123 UNION ALL
SELECT  2, 'b',  152 UNION ALL
SELECT  3, 'c',  123 UNION ALL
SELECT  4, 'd',  520 UNION ALL
SELECT  5, 'e',  300;
GO

SELECT
  *
FROM
  #A main
WHERE
  NOT EXISTS (
    SELECT 1
FROM #A sub
WHERE  main.id <> sub.id  AND  main.number = sub.number
  );
GO

去掉重复数据方式:

select * from #A where id in(select max(id) from #A group by number)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: