去除重複行

suxiaoli050421132 2010-12-13 02:41:53
數據庫中有如下6條數據
A1 A2 A3 A4 A5
DS106 27HCDF1 H10060461909GG A101211074 2010-12-12 19:17:37.000
DS106 27HDDC H10092729705LU A101211074 2010-12-12 19:17:37.000

DS106 27HCDF1 H10060461909GA A101211074 2010-12-13 06:48:47.000
DS106 27HDDC H10092729705LU A101211074 2010-12-13 06:48:47.000

DS106 27HCDF1 H10060461909GG A101211074 2010-12-12 13:04:22.000
DS106 27HDDC H10092729705LU A101211074 2010-12-12 13:04:22.000


A5相同的為一組數據,也就是說上面是3組數據
現想的到如下的結果:
A1 A2 A3 A4 A5
DS106 27HCDF1 H10060461909GG A101211074 2010-12-12 19:17:37.000
DS106 27HDDC H10092729705LU A101211074 2010-12-12 19:17:37.000

DS106 27HCDF1 H10060461909GA A101211074 2010-12-13 06:48:47.000
DS106 27HDDC H10092729705LU A101211074 2010-12-13 06:48:47.000


下面兩條數據做為同一組數據,所以只取一組
DS106 27HCDF1 H10060461909GA A101211074 2010-12-13 06:48:47.000
DS106 27HDDC H10092729705LU A101211074 2010-12-13 06:48:47.000

DS106 27HCDF1 H10060461909GG A101211074 2010-12-12 13:04:22.000
DS106 27HDDC H10092729705LU A101211074 2010-12-12 13:04:22.000

...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
suxiaoli050421132 2010-12-17
  • 打赏
  • 举报
回复
select distinct a.A2,a.A3,b.A2,b.A3 from tb as a,tb as b
where a.A5=b.A5 and (a.A2<> b.A2 or a.A3<>b.A3)
and a.A4='A080318002' and a.A1='DS105' and a.A2='27HCDF1'

得到如下的結果:
27HCDF1 10011 27HEDC 111222
27HCDF1 10012 27HEDC 111222

OK,我只是想把時間相同的作為同一組數據
suxiaoli050421132 2010-12-16
  • 打赏
  • 举报
回复
目前採用游標的方法解決了,但有直接的SQL語句更好了
suxiaoli050421132 2010-12-16
  • 打赏
  • 举报
回复
你的SQL語句執行出來是這個結果,不是我想要的結果
DS105 27HCDF1 10011 A080318002 2010-12-09 16:37:56.000
DS105 27HCDF1 10011 A080318002 2010-12-09 15:32:44.000
DS105 27HEDC 111222 A080318002 2010-12-09 17:24:46.000
DS105 27HEDC 111222 A080318002 2010-12-09 16:37:56.000
DS105 27HEDC 111222 A080318002 2010-12-09 15:32:44.000
abuying 2010-12-13
  • 打赏
  • 举报
回复

select * from tb where exists(select 1 from tb t where tb.A1=t.A1 and tb.A2=t.A2 and tb.A3=t.A3 and tb.A4=t.A4 and tb.A5<>t.A5 )
order by A1,A2,A3,A4 asc,A5 desc
王向飞 2010-12-13
  • 打赏
  • 举报
回复
不明白。。
rucypli 2010-12-13
  • 打赏
  • 举报
回复
没看明白
suxiaoli050421132 2010-12-13
  • 打赏
  • 举报
回复
同一時間的為一個機台上的兩個刀片的信息,所以除了插入時間不同,其他都是一樣的,所以要去掉
王向飞 2010-12-13
  • 打赏
  • 举报
回复
就说说13:04:22.000 这组数为什么不要吧?
王向飞 2010-12-13
  • 打赏
  • 举报
回复
还是没明白,你到底要哪组数?
suxiaoli050421132 2010-12-13
  • 打赏
  • 举报
回复
A5相同的為一組數據,也就是說上面是3組數據
現想的到如下的結果:
A1 A2 A3 A4 A5
DS106 27HCDF1 H10060461909GG A101211074 2010-12-12 19:17:37.000
DS106 27HDDC H10092729705LU A101211074 2010-12-12 19:17:37.000

DS106 27HCDF1 H10060461909GA A101211074 2010-12-13 06:48:47.000
DS106 27HDDC H10092729705LU A101211074 2010-12-13 06:48:47.000

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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