我有一张桌子,如下所示:

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

10-05 19:40