SQL语句

ruanrenglan 2008-03-06 10:54:16
TABLE表
XM GH
丁宇 001
丁宇 002
丁宇 003
吉乐 004
吉乐 006
执行SQL语句想得到的结果如下
XM GH
丁宇 002
吉乐 006
sql语句该如何下,
...全文
134 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-布谷鸟- 2008-03-06
  • 打赏
  • 举报
回复
老兄,你那哪是删除重复记录呀?!根本就没有重复的记录,你删个什么?
能否将你的意图说清楚点?
v888 2008-03-06
  • 打赏
  • 举报
回复
为什么GH取的是002和006
pt1314917 2008-03-06
  • 打赏
  • 举报
回复

create table t1(xm varchar(100),gh varchar(100))
insert into t1 values ('丁宇','001')
insert into t1 values ('丁宇','002')
insert into t1 values ('丁宇','003')
insert into t1 values ('吉乐','004')
insert into t1 values ('吉乐','006')

select xm,gh from
(select px=(select count(1) from t1 where xm=a.xm and gh<a.gh)+1,* from t1 a)
where px=2

=
ruanrenglan 2008-03-06
  • 打赏
  • 举报
回复
我要删除重复的记录
ruanrenglan 2008-03-06
  • 打赏
  • 举报
回复
那位高手可以指点一二的,谢谢
-布谷鸟- 2008-03-06
  • 打赏
  • 举报
回复
你的意思是取第二吧?看看以下代码:

create table t1(xm varchar(100),gh varchar(100))
insert into t1 values ('丁宇','001')
insert into t1 values ('丁宇','002')
insert into t1 values ('丁宇','003')
insert into t1 values ('吉乐','004')
insert into t1 values ('吉乐','006')

SELECT xm, gh
FROM t1 a
WHERE (gh IN (select top 1 gh from
(SELECT TOP 2 gh
FROM t1 b
WHERE a.xm = b.xm) gulaicheng order by 1 desc))

其中gulaicheng是我的名子,你可以改为你自己的名子或其它什么的.
lizhengnan 2008-03-06
  • 打赏
  • 举报
回复
不好意思,答错了.没看清题.不好意思
lizhengnan 2008-03-06
  • 打赏
  • 举报
回复

SELECT XM,MAX(GH) AS GH
FROM TABLENAME
GROUP BY XM
areswang 2008-03-06
  • 打赏
  • 举报
回复
任取一条,有规律没?
jshmymoney 2008-03-06
  • 打赏
  • 举报
回复
楼上说得对,都没有重复的记录,怎么删除啊

34,838

社区成员

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

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