mysql - 选择 MySQL 表中每个值的最大值

标签 mysql sql

我有一个 MySQL 表,其中包含 STATE 和 ORDERRAMOUNT 列表:

State | OrderAmount
===================
New York  5
New York  6
Pennsylvania  6
Pennsylvania  7

我想选择一个包含所有单个订单大于给定金额(例如 15)的州的列表,以及该州的最大订单金额。如何使用单个查询迭代所有 STtate 值以获取此列表?

最佳答案

未经测试,但以下内容应该有效:

SELECT state, max(orderamount) AS amount FROM table GROUP BY state HAVING amount > 15;

关于mysql - 选择 MySQL 表中每个值的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585353/

相关文章:

php - MySql/php - 标签系统

mysql - SQL - 无法正确计算 SUM

mysql - 使用 2 个表中的数据对列进行全文搜索

SQL Server - 查询短路?

php - 与 PHP 和 MySQL 建立一对多关系的分页

mysql - Excel VBA SQL 连接语法错误

php - 计算子串出现次数并返回分数

where-clause - Sql在WHERE子句中选择空值和非空值

javascript - 如何使用 Sequelize 创建或更新多个表?

mysql - 如何在 MySQL 的同一张表上使用 join 合并这两个查询?