有字段,A,B,C,D,想要查询表中字段A,B值重复的行,怎么写哦???

waterplm 2007-01-15 02:36:19
就是要提取表中A,B字段的值都相同的行
...全文
219 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterplm 2007-01-15
  • 打赏
  • 举报
回复
OK,了解了
akuzou 2007-01-15
  • 打赏
  • 举报
回复
借marco08(天道酬勤) ( ) 的数据

select * from T a where exists(select * from T where code=a.code and SpotName=a.SpotName and id<>a.id)
marco08 2007-01-15
  • 打赏
  • 举报
回复
create table T(ID int, code varchar(10), SpotName varchar(10), Name varchar(10))
insert T select 1, 'A', '张三', 'SAD'
union all select 2, 'A', '李四', 'RG'
union all select 3, 'B', '王五', 'YTJ'
union all select 4, 'A', '张三', 'IIO'
union all select 5, 'C', '孙二麻子', 'ILL'
union all select 6, 'D', '王五', '654'

select * from T as A
where (select count(*) from T where code=A.code and SpotName=A.SpotName)>1

--result
ID code SpotName Name
----------- ---------- ---------- ----------
1 A 张三 SAD
4 A 张三 IIO

(2 row(s) affected)
waterplm 2007-01-15
  • 打赏
  • 举报
回复
ID code SpotName Name
1 A 张三 SAD
2 A 李四 RG
3 B 王五 YTJ
4 A 张三 IIO
5 C 孙二麻子 ILL
6 D 王五 654

生成这样的效果
ID code SpotName Name
1 A 张三 SAD
4 A 张三 IIO
把CODE ,SpotName相同的提出来
abc_sk 2007-01-15
  • 打赏
  • 举报
回复
select a.*,b.* from a a ,b b where a.a=b.a and a.b=b.b and a.c=b.c and a.d=b.d
marco08 2007-01-15
  • 打赏
  • 举报
回复
把表結構, 數據和想要的結果貼出來看看
waterplm 2007-01-15
  • 打赏
  • 举报
回复
不是A的值等于B的值,是同时满足比如A1=A3,B1=B3,(阿拉伯数字为行数)的行,结果要提取1,3行
leo_lesley 2007-01-15
  • 打赏
  • 举报
回复
select * from tablename where a=b

34,590

社区成员

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

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