求一sql查询语句......

syc958 2009-07-29 11:51:32
现在有一个表A :
有三条记录假如为以下三条:
1:a,b,c
2: d,e,c
3: f,g,h
现在我想得到:
1,2或者是2,3这样的两条信息,就是说有一个字段相同的两条或多条只要查出一条就可以,这样sql怎样写..........
...全文
112 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp2017 2009-07-29
  • 打赏
  • 举报
回复
 

create table T(id int ,F1 char(1),F2 char(1),F3 Char(1))
insert into T select 1,'a','b','c'
union select 2, 'd','e','c'
union select 3, 'f','g','h'

select * from t


select * from t
where id =(select max(id) from t AS t2 where t2.f1=t.f1 or t2.f2=t.f2 or t2.f3= t.f3)
jiangshun 2009-07-29
  • 打赏
  • 举报
回复
-----------------------------------------

--> 测试时间:2009-07-29
--> 我的淘宝:http://shop36766744.taobao.com/

--------------------------------------------------

if object_id('[TB]') is not null drop table [TB]
create table [TB]([列1] varchar(1),[列2] varchar(1),[列3] varchar(1))
insert [TB]
select 'a','b','c' union all
select 'd','e','c' union all
select 'f','g','h'

select * from [TB] t where not exists(select 1 from TB where T.列3=列3 and t.列1>列1)

/*
列1 列2 列3
---- ---- ----
a b c
f g h

(所影响的行数为 2 行)

*/

drop table TB
jwdream2008 2009-07-29
  • 打赏
  • 举报
回复
select * from 表 Where [列1] in (select max([列1]) from 表 group by [列3])

前几个多谢括号了!
jwdream2008 2009-07-29
  • 打赏
  • 举报
回复
select * from 表 Where [列1] in (select max([列1])) from 表 group by [列3])
jwdream2008 2009-07-29
  • 打赏
  • 举报
回复
select * from 表 Where [列1] in (select max(列1)]) from 表 group by [列3])
syc958 2009-07-29
  • 打赏
  • 举报
回复
表名:A
表结构:
列1 列2 列3
a b c
d e c
f g h
相得到的结果为:
列1 列2 列3
a b c
f g h
jwdream2008 2009-07-29
  • 打赏
  • 举报
回复
select * from 表 Where [主键] in (select max([主键]) from 表 group by [重复字段])
syc958 2009-07-29
  • 打赏
  • 举报
回复
要1,2两条记录就可以,重复的只查第一个出现的....降低一下难度....
jiangshun 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 syc958 的回复:]
1,2,3是记录的条数,a,b,c,d,e,f,g,h都是字段里的值,上面的假设是一个三行三列的表....
[/Quote]
1,2或者是2,3这样的两条信息,就是说有一个字段相同的两条或多条只要查出一条就可以
这句话怎么理解?
你贴出你要的结果来啊?
syc958 2009-07-29
  • 打赏
  • 举报
回复
1,2,3是记录的条数,a,b,c,d,e,f,g,h都是字段里的值,上面的假设是一个三行三列的表....
zzxap 2009-07-29
  • 打赏
  • 举报
回复
说清楚点啊
  • 打赏
  • 举报
回复
“1,2或者2,3”, sql怎么知道你要哪种结果?
  • 打赏
  • 举报
回复
查询结果不确定,让sql怎么做?
jiangshun 2009-07-29
  • 打赏
  • 举报
回复
1,2或者是2,3这样的两条信息,就是说有一个字段相同的两条或多条只要查出一条就可以

这句话怎么理解?
a,b,c 这是一个字段里的一条数据吗?

楼主贴标结构部分数据,和结果?


syc958 2009-07-29
  • 打赏
  • 举报
回复
只有一个固定的字段会出现相同的情况......
mbh0210 2009-07-29
  • 打赏
  • 举报
回复
3个字段都是如此?
bbqqqbq 2009-07-29
  • 打赏
  • 举报
回复
http://cam.taoke.alimama.com/event.php?pid=mm_13700003_0_0&eventid=100889
bbqqqbq 2009-07-29
  • 打赏
  • 举报
回复
http://cam.taoke.alimama.com/event.php?pid=mm_13700003_0_0&eventid=100889
bbqqqbq 2009-07-29
  • 打赏
  • 举报
回复
http://cam.taoke.alimama.com/event.php?pid=mm_13700003_0_0&eventid=100889
guestofhell 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jwdream2008 的回复:]
SQL codeselect*from 表Where[主键]in (selectmax([主键])from 表groupby[重复字段])
[/Quote]
有点意思啊
加载更多回复(1)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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