读书人

怎么去除重复数据

发布时间: 2012-08-24 10:00:20 作者: rapoo

如何去除重复数据
我有查询数据如下:
ID NAME
0通用2012-07-21 10:05:00YxunshiZ老妈火锅城手动
0通用2012-07-21 10:25:00YxunshiJ老妈火锅城手动
1系统NULL NULL老妈火锅城NULL

如上 ID 两个 0 的数据 因为有 一行 YxunshiZ/YxunshiJ 不一样导致不能用 distinct。
有需求要 根据 ID 和 name 相同的来 去掉重复数据 如何做?

[解决办法]
SELECT * FROM TB T WHERE COL=(SELECT MIN(COL) FROM TB WHERE ID=T.ID AND NAME=T.NAME)
[解决办法]
0通用2012-07-21 10:05:00YxunshiZ 老妈火锅城手动
0通用2012-07-21 10:25:00YxunshiJ 老妈火锅城手动
------------需要知道两条数据要取哪一条?
[解决办法]
delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

读书人网 >SQL Server

热点推荐