找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4328|回复: 12
收起左侧

[eBay-Paypal] Ebay数据库面经分享加讨论

[复制链接]

1153

主题

172

精华

3562

积分

神级会员

Rank: 7Rank: 7Rank: 7

积分
3562
发表于 2-16-2017 11:10 AM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 Sophia 于 2-17-2017 11:28 AM 编辑 ; g) \! i& {6 T* Y) w
+ E; R! p1 f; P0 c9 F* Z; q6 r5 Q* |/ ~
A Query to delete duplicate rows ....+ `. F6 |) B. A7 r
Let say i have a table 0 _' z5 p' {' v8 u+ i3 {& Z8 S
Employee - Emp_id,Emp_name,Emp_email: q' p. d3 f0 N5 J9 g) @/ W) n
and there is no primary/unique key
( X0 B7 c5 r9 L# K
& b5 ~) C) V8 ~* yEmp_id,Emp_name,Emp_email' Q, P1 `# \" _2 {1 p
1              abc             a@b.com   7 E" |7 I- J9 C4 j( U, X
1              abc             a@b.com   
; D5 a/ e# b+ d, R: g7 L 2              abc             a@b.com   
5 @- l: p9 U( _2 k( f4 c% w9 Q2 ]7 n5 Q! C. e

0 V8 k6 Q4 e2 {+ g, t2 {8 w1 x( L
- S1 \4 D. S5 }9 E& G  g# kRetain only unique rows for Emp_id,Emp_name,Emp_email like ,/ b; g/ d7 L2 l* J8 ^2 ?, ~  B

* l4 _3 L7 r% A. ^0 d1 ]3 ^3 U7 \Emp_id,Emp_name,Emp_email
9 z$ ]& s! J# Q2 Z1              abc             a@b.com   + [& z/ {5 `) Y: l4 k7 `
2              abc             a@b.com

1157

主题

163

精华

3497

积分

神级会员

Rank: 7Rank: 7Rank: 7

积分
3497
发表于 2-16-2017 11:10 AM | 显示全部楼层

select Emp_id,Emp_name,Emp_email into newtable from Employee ; ?4 j% r+ g7 R2 u6 t3 {
group by Emp_id,Emp_name,Emp_email ) N9 j. _; x' }: t2 L
having count(*)>1;0 A0 D: Y% ]5 v* I
% o3 H4 g& g1 K9 H+ W5 X' u" u0 o
delete from Employee - _3 o! {' B/ y% e; Q
where Emp_id,Emp_name,Emp_email in newtable; + c$ `2 o. W* S8 ]
y9 d+ Y2 K. P6 X: E- w1 s
insert into Employee+ Y/ r5 h. W2 D/ N, g: R
select Emp_id,Emp_name,Emp_email from newtable;

1195

主题

170

精华

3596

积分

神级会员

Rank: 7Rank: 7Rank: 7

积分
3596
发表于 2-16-2017 11:10 AM | 显示全部楼层

delete *2 h+ V. k: v3 m# K: s2 b
from (select * from emp MINUS select distinct(emp_id, emp_name, emp_mailid) from emp)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表