从表中选择具有相等列值但最新日期的行

时间:2013-11-01 21:16:15

标签: mysql date delete-row

我有一张桌子的行有相同的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;

结果只有一行。

我的错误是什么?

1 个答案:

答案 0 :(得分:0)

您想添加“GROUP BY artikelnummer”,以便获得每篇文章的值。