【问题标题】:MariaDB query for max and min value in two fieldsMariaDB 查询两个字段中的最大值和最小值
【发布时间】:2020-02-26 00:07:49
【问题描述】:

在这个数据库中:

https://github.com/DiscoDurodeRoer/Database_pokemon/blob/master/1%C2%BA_generacion/scripts/mysql_pokemon.sql

我想进行查询以找到重量最低且重量最大的口袋妖怪。我怎样才能做到这一点?

例如,我可以查询最大重量的口袋妖怪:

SELECT nombre AS 'Nombre', peso AS 'Peso' FROM pokemon ORDER BY peso DESC LIMIT 1;

桌子是口袋妖怪,体重是'比索',身高是'altura'。

但我想找到最大体重和最小身高的口袋妖怪。

谢谢

【问题讨论】:

  • 我们需要更精确地了解您的数据库模型等,例如更新您的数据库方案或其他什么? (所以我们可以看到应该做哪些查询)
  • 对不起,我忘了把链接放到数据库中。我已经编辑了帖子。谢谢。

标签: mysql database mariadb


【解决方案1】:

您可以在 ORDER BY 条件中使用多个子句,所以我认为您的答案是这样的:

SELECT nombre AS 'Nombre', peso AS 'Peso', altura AS 'altura' FROM pokemon ORDER BY peso DESC, altura ASC LIMIT 1 

【讨论】:

  • 我认为这是不正确的,结果给 Snorlax 的体重是 460,身高是 2.1。它给出的结果与您只寻找最重的结果相同。
  • 口袋妖怪按比索 desc 排序,然后对于所有相同的结果,它按 altura 排序。你只有一个 460 比索的口袋妖怪,所以结果是正确的,将表中的一些值更改为 460 比索,你可以看到它正在工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 2015-02-03
  • 2018-11-26
  • 1970-01-01
相关资源
最近更新 更多