mysql - 查询以按类型返回具有 HP 的 Pokemon

标签 mysql

我有一个装满 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/

相关文章:

php - UTF8数据库查询及特殊字符

php - 文件已上传,但值未反射(reflect)在数据库中

php - MYSQL 查询未按预期工作

java - 将 .txt 文件转换为 .sql 文件后编码错误

MySQL 的 where 子句和位字段问题

mysql - 不知道任何列值时如何更新 mysql(phpmyadmin) 中的特定行

mysql - 如何自动增加mysql表行值

mysql - 从 Xoops 数据库中计算并插入评论

php - Drupal 无法创建新用户,错误 101 或 324

javascript - 将前端 Javascript 与后端 Node.Js 和 mySQL 集成