我有一个装满 Pokemon Cards 的数据库,我想进行查询以找到每种类型的 HP 最高的 pokemon。我希望 View 仅显示该口袋妖怪的名称、类型和 HP。
SELECT MAX(HP), Type, name FROM `Pokemon` group by Type
我有这个代码。它返回最大 HP 但不是正确的口袋妖怪。 此代码是否会显示同一类型具有相同 HP 的多行?
最佳答案
试试这个:
SELECT p2.MAXHP, p2.Type, p1.name
FROM `Pokemon` p1
INNER JOIN
(
SELECT Type, MAX(HP) MaxHP
FROM Pokemon
GROUP BY Type
) p2 ON p1.type = p2.type AND p1.HP = p2.MaxHP
这将为您提供所有具有最大 HP 的神奇宝贝名称。
关于mysql - 查询以按类型返回具有 HP 的 Pokemon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265250/