如何返回数据库中拥有最大属性的用户的id?
编号ABC
AB和C是整数?
例如:如果管理一个在电脑游戏中偷东西的用户数据库。我想返回已经窃取了最大数量的名为 Metall 的资源的用户。
数据库草图如下:
id 名称 地址 Verteidiger Metall Kristal Deuterium Zerstörung Datum
即使这是错误的,我也尝试过:
SELECT id I1 FROM `Angriff` WHERE NOT EXISTS
SELECT id I2 WHERE Metall > I1.METALL;
要在 MySQL 中获取具有最大值的单行,您可以简单地使用
LIMIT
:如果有多行具有相同的最大值,这将只随机返回一个。
要获得具有相同最大值的所有行,您可以修改查询以使用相关子查询:
标准 SQL 中更常见的方式: