2013-11-01 43 views
0

我得到了一個具有相同kundennummer和相同artikelnummer但不同日期的行的表。我想刪除所有沒有最新日期的行。 我已經嘗試了整個晚上刪除和插入。 現在我嘗試用這個值創建一個新表。 Kundennummer,從表中選擇具有相等柱面值但最新日期的行

DB0

kundennummer, artikelnummer, date,price 
'11002', '00000010', '2013-07-04', 4.20 '' 
'11002', '00000010', '2013-07-08', 4.13 ''<-- this as result 
'33002', '00000020', '2013-07-04', 1.80 '' 
'33002', '00000020', '2013-07-18', 1.60 ''<--and this as result 
insert db1 (Kundennummer, Artikelnummer, Date, price) 
select Kundennummer, Artikelnummer, max(date) as date, price 
from db0 
where kundennummer = kundennummer 
and artikelnummer = artikelnummer; 

結果是隻有一行。

我的錯誤是什麼?

回答

0

您想要添加「GROUP BY artikelnummer」,以便獲得每篇文章的值。

+0

非常感謝這似乎與這個額外的兩行的工作: GROUP BY產品編號 對重複密鑰更新產品編號=產品編號; 謝謝,它花了我整個晚上,你5分鐘。 – Martin