我有一张桌子,如下所示:
Name DisplayID InventoryType Itemlevel RequiredLevel
Armor1 4 4 566 90
Armor2 123 30 566 90
Armor3 123 30 540 90
Armor4 123 10 540 90
我想做的是,从每个InventoryType中删除DisplayId重复项,然后将其保留为最高项目级别。
HeidiSQL,MySQL
最佳答案
SELECT a.name, a.DisplayID, a.InventoryType, a.Itemlevel, a.RequiredLevel
FROM Item_template a
WHERE a.Itemlevel = (SELECT MAX(b.Itemlevel) FROM Item_template b where a.DisplayID = b.DisplayID)
SQL字段:http://sqlfiddle.com/#!9/bba95/1/0