社区
MS-SQL Server
帖子详情
这样的sql语句如何写?
jordi2014
2005-05-13 07:11:40
表Table1
field1 field2 field3
1 1 2
1 1 3
2 2 4
2 2 5
3 3 6
我想对表Table1建立field1和field2的主键,可是有重复的,数据库不允许建立,所以首先须删除掉重复的。
操作后变成
1 1 2
2 2 4
3 3 6
如何用一条sql语句完成此操作?
...全文
126
10
打赏
收藏
这样的sql语句如何写?
表Table1 field1 field2 field3 1 1 2 1 1 3 2 2 4 2 2 5 3 3 6 我想对表Table1建立field1和field2的主键,可是有重复的,数据库不允许建立,所以首先须删除掉重复的。 操作后变成 1 1 2 2 2 4 3 3 6 如何用一条sql语句完成此操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Evelyn_ever
2005-05-14
打赏
举报
回复
Delete A from Table1 A Where Exists(Select * from Table1 Where field1=A.field1 And field2=A.field2 And field3<>A.field1)
修改一下
chichunhua
2005-05-14
打赏
举报
回复
樓上兩位已經解決你的問題了
jkx01whg
2005-05-14
打赏
举报
回复
up
Well
2005-05-13
打赏
举报
回复
Create table table1
(field1 Int,
field2 Int,
field3 varchar(10))
--插入数据
Insert table1 Values(1, 1, 2)
Insert table1 Values(1, 1, 3)
Insert table1 Values(2, 2, 4)
Insert table1 Values(2, 2, 5)
Insert table1 Values(3, 3, 6)
Insert table1 Values(4, 4, ' ' )
Insert table1 Values(4, 4, null)
GO
delete A
from table111 A,table111 B
where A.field1=B.field1 and A.field2=B.field2 and isnull(A.field3,1)<isnull(B.field3,1)
jordi2014
2005-05-13
打赏
举报
回复
我找到一个办法,就是把是空格的删掉,null的保留
delete from table1 where field3=''
paoluo
2005-05-13
打赏
举报
回复
这种情况,你怎么保留呢??
jordi2014
2005-05-13
打赏
举报
回复
谢谢paoluo(一天到晚游泳的鱼)
可是我现在遇到如下情况时,还是不能建立主键:
field1 field2 field3
4 4 (空格)
4 4 Null
这种情况该如何删除呢?
paoluo
2005-05-13
打赏
举报
回复
--建立测试环境
Create table Table1
(field1 Int,
field2 Int,
field3 Int)
--插入数据
Insert Table1 Values(1, 1, 2)
Insert Table1 Values(1, 1, 3)
Insert Table1 Values(2, 2, 4)
Insert Table1 Values(2, 2, 5)
Insert Table1 Values(3, 3, 6)
GO
--测试
Select * from Table1
Delete A from Table1 A Where Exists(Select * from Table1 Where field1=A.field1 And field2=A.field2 And field3<A.field3)
Select * from Table1
--删除测试环境
Drop table Table1
--结果
/*
field1 field2 field3
1 1 2
1 1 3
2 2 4
2 2 5
3 3 6
field1 field2 field3
1 1 2
2 2 4
3 3 6
*/
paoluo
2005-05-13
打赏
举报
回复
Delete A from Table1 A Where Exists(Select * from Table1 Where field1=A.field1 And field2=A.field2 And field3<A.field3)
paoluo
2005-05-13
打赏
举报
回复
Delete A from Table1 A Where Exists(Select * from Table1 Where field1=A.field1 And field2=A.field2 And field3<A.field1)
SQL
学习资料(包含所有常用的
语句
例子)
sql
学习必备,内含
sql
一些常用
语句
的例子,有图有表,通过结果来理解
sql
语句
的实现与结果。
sql
语句
中问号?的使用
带参数的
SQL
语句
可能如下所示,其中“?”表示代表作者 ID 的参数: SELECT title_id FROM titleauthor WHERE (au_id = ?) 可使用参数的位置 可以将参数用作文本值(文本值或数值)的占位符。最常见的是,...
在mapper映射文件中批量插入数据的
sql
语句
该怎么
写
?以及怎样在
sql
语句
中接收list集合参数?
文章目录在mapper映射文件中批量插入数据的
sql
语句
该怎么
写
?单条数据插入的好好的,为什么要突然变成批量插入的呢?怎样
写
批量插入 在mapper映射文件中批量插入数据的
sql
语句
该怎么
写
? 单条数据插入的好好的,为...
sql
纵向求和_
SQL
语句
求和
语句
该怎么编
写
?有几种方法?
SQL
语句
是数据库的灵魂,下面要给大家介绍的是
SQL
语句
中求和的各种方法,希望对你们有所帮助吧。一、
SQL
语句
是什么?了解求和方法之前,我们得先了解
SQL
语句
是什么。
SQL
是什么?1.
SQL
全名Structured Query Language:...
如何使用
SQL
语句
建表?(温故而知新)
如何使用
SQL
语句
建表呢? 之前涉及过的知识,随着时间的流逝需要我们不断地重复。 1.①选中我们需要的数据库 ②输入USE + 数据库名称 ③点击执行 2.知道建表的
语句
格式为 CREATE TABLE 表名 ( 列名1 类型...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章