博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除 sybase中测试表中的重复行
阅读量:5955 次
发布时间:2019-06-19

本文共 1444 字,大约阅读时间需要 4 分钟。

hot3.png

例如有一张表的表结构和数据如下:

 user_date city_id platform_id hd_flag user_type user_num

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

 20141014 0 2 0 0 2321899

 20141014 0 2 1 0 244374

 20141014 0 1 0 0 1712988

 20141014 0 1 1 0 108189

 20141014 0 3 0 0 587797

 20141014 0 0 0 0 105619

 20141014 0 2 0 1 279

 20141014 0 2 1 1 358

 20141014 0 1 0 1 613

 20141014 0 1 1 1 282

 20141014 0 3 0 1 432

 20141014 0 0 0 1 397

 20141014 0 1 1 2 46

 20141014 0 1 0 2 580

 20141014 0 2 1 2 120

 20141014 0 2 0 2 741

 20141014 0 3 0 2 79

 20141014 0 0 0 2 69

 20141014 0 2 0 0 2321899

 20141014 0 2 1 0 244374

 20141014 0 1 0 0 1712988

 20141014 0 1 1 0 108189

 20141014 0 3 0 0 587797

 20141014 0 0 0 0 105619

 20141014 0 2 0 1 279

 20141014 0 2 1 1 358

 20141014 0 1 0 1 613

 20141014 0 1 1 1 282

 20141014 0 3 0 1 432

 20141014 0 0 0 1 397

 20141014 0 1 1 2 92

 20141014 0 1 0 2 1160

 20141014 0 2 1 2 240

 20141014 0 2 0 2 1482

 20141014 0 3 0 2 158

 20141014 0 0 0 2 138 

我们要删除其中国的重复字段;思路:找出重复行的rowid

1> select rowid(itv_user_tmp) from itv_user_tmp where user_date='20141014' and city_id=0

2> go

 rowid(itv_user_tmp)

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

                    9289

                    9290

                    9291

                    9292

                    9293

                    9294

                    9295

                    9296

                    9297

                    9298

                    9299

                    9300

                    9301

                    9302

                    9303

                    9304

                    9305

                    9306

                    9525

                    9526

                    9527

                    9528

                    9529

                    9530

                    9531

                    9532

                    9533

                    9534

                    9535

                    9536

                    9537

                    9538

                    9539

                    9540

                    9541

                    9542 

删除重复行的rowid

delete from itv_user_tmp where rowid(itv_user_tmp)>=9525 and rowid(itv_user)<=9542


转载于:https://my.oschina.net/u/1866459/blog/342998

你可能感兴趣的文章
Shell 的变量(转)
查看>>
dict
查看>>
面向对象之继承与派生
查看>>
vim 编辑器常用命令
查看>>
python中IO多路复用、协程
查看>>
Java几款性能分析工具的对比
查看>>
如何隐藏所有的导航栏
查看>>
QQ 的登录封面是怎么设计的
查看>>
eas之Uuid和BOSUuid 区别
查看>>
大数据培训:小白如何学好大数据
查看>>
一些看起来有用但没用过的函数
查看>>
解释清楚智能指针二【用自己的话,解释清楚】
查看>>
【Javascript第二重境界】序
查看>>
python-argparse使用
查看>>
PHP支付宝手机网站支付功能
查看>>
微信小程序css篇----flex模型
查看>>
【转载】IL指令集
查看>>
Linux 常用名利总结
查看>>
C#winform控制textbox输入只能为数字
查看>>
每天一道算法题(13)——使用递归颠倒栈
查看>>