sql语句紧急求救

nuaawyd 2007-03-06 04:12:22
数据库表中有两个字段(A,B)
A为关键字,数据库中可能出现不同的A对应有相同的B,如果将这些记录找出来,拜托了!
...全文
205 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2007-03-06
  • 打赏
  • 举报
回复
加上一個Distinct
paoluo 2007-03-06
  • 打赏
  • 举报
回复
修改下

Create Table TEST(
A Int,
B Int)

Insert TEST Select 1, 2
Union All Select 2, 3
Union All Select 3, 2
Union All Select 4, 1
Union All Select 5, 1
Union All Select 6, 1
GO
Select
Distinct
A.*
From
TEST A
Inner Join
TEST B
On A.A != B.A And A.B = B.B
Order By A.B, A.A
GO
Drop Table TEST
/*
A B
4 1
5 1
6 1
1 2
3 2
*/
nuaawyd 2007-03-06
  • 打赏
  • 举报
回复
四楼的取出来的重复的太多了
五楼的根本取不到数据
vwengineer 2007-03-06
  • 打赏
  • 举报
回复
SELECT A,B FROM ss
where a+b in(select a+b from ss group by a,b having count(*)>=2)
paoluo 2007-03-06
  • 打赏
  • 举报
回复
如果是得到所有重復的紀錄

Create Table TEST(
A Int,
B Int)

Insert TEST Select 1, 2
Union All Select 2, 3
Union All Select 3, 2
Union All Select 4, 1
Union All Select 5, 1
GO
Select
A.*
From
TEST A
Inner Join
TEST B
On A.A != B.A And A.B = B.B
Order By A.B, A.A
GO
Drop Table TEST
/*
A B
4 1
5 1
1 2
3 2
*/
paoluo 2007-03-06
  • 打赏
  • 举报
回复
Create Table TEST(
A Int,
B Int)

Insert TEST Select 1, 2
Union All Select 2, 3
Union All Select 3, 2
Union All Select 4, 1
Union All Select 5, 1
GO
Select
B
From
TEST
Group By B
Having Count(*) > 1
GO
Drop Table TEST
/*
B
1
2
*/
paoluo 2007-03-06
  • 打赏
  • 举报
回复
錯了,

Select
B
From
TableName
Group By B
Having Count(*) > 1
paoluo 2007-03-06
  • 打赏
  • 举报
回复
Select
A
From
TableName
Group By A
Having Count(*) >1

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧