我需要從我的表中刪除重複項,但MySQL的工作不正常MySQL中,刪除重複的
Create table emp
(empID INT(5) PRIMARY KEY,
Pref01 int(1),
Pref02 int(1),
Pref03 int(1),
Pref04 int(1))
empID, Pref01, Pref02, Pref03, Pref04 ===================================== 00011 1 2 0 0 00011 1 3 0 0 00022 1 1 0 0 00022 0 3 0 0
我需要保持這些記錄
00011 1 3 0 0 00022 0 3 0 0
也是我需要保持任何記錄所有pref空值 這是我的sql:
select empID
FROM emp
where max(Pref01) or max (Pref02) or max(Pref03) or max(Pref04)
or Pref01 is null or Pref02 is null or Pref03 is null or Pref04 is null
個
'max(Pref01)'不是一個布爾表達式。這可能不會達到你的期望。 –
另外...在問題中不清楚你是如何知道爲給定的empID保留哪條記錄的。什麼是決定這個的規則? –
我需要保留記錄與最大普雷夫編號 – Niloo