INSERT INTO tb1(
id, "Name")
VALUES ('2', '张三');表A:ID, Name
1 "张四"
2 "张三"
2 "张三"
这张表,张三这条数据重复了,ID也重复了,我想保留一条,这个SQL怎么写?
我用网上的这种只适合ID不同的情况
select * from A where a.id not in
(
select max(id) from A group by Name
)上面这条好像不适合,,不知道还有没有别的SQL语句能做到
id, "Name")
VALUES ('2', '张三');表A:ID, Name
1 "张四"
2 "张三"
2 "张三"
这张表,张三这条数据重复了,ID也重复了,我想保留一条,这个SQL怎么写?
我用网上的这种只适合ID不同的情况
select * from A where a.id not in
(
select max(id) from A group by Name
)上面这条好像不适合,,不知道还有没有别的SQL语句能做到
解决方案 »
- 根据条件 求相邻的两条数据的某字段的差
- tsql max min 数据对应的id
- 在access中 执行 select isdate('2008-01-01')
- SQL SERVER Enterprise Manager,用DTS导出一个表到文本(TXT), 出现乱码,请指教!
- 请教一条查询语句,急!!
- 使用ADO控件+VB编程时怎么样操作数据库才是高效率??
- 有一數據庫,第一次訪問時,用統計查詢時用了2.23分鐘
- 2000系统下不能安装sql的问题?
- 一般的桌面数据库的一条记录有没有唯一的参数,可以根据它来删除记录.
- oracle数据文件rbs01.db有坏块怎么办?
- 这样的数据怎么查
- SQL 查询问题(汉字变为空)
FROM tb;
DROP TABLE tb1;EXEC sp_rename 'tmp','tb1','OBJECT';
into K from tbdrop table tbexec sp_rename 'k','tb'
if object_id('ta')is not null drop table ta
gocreate TABLE ta(id INT, [name] varchar(12))
INSERT ta select
1 , '张四' union all select
2 , '张三' union all select
2 , '张三'
;with szy as
(
select*,px=row_number()over(partition by id,[name] order by id,[name])
from ta
)select * from szy where px=1id name px
----------- ------------ --------------------
1 张四 1
2 张三 1(2 行受影响)