sql group by分组后取某个字段的最大值
时间: 2023-07-31 07:10:01 浏览: 276
可以使用以下 SQL 语句来分组后取某个字段的最大值:
```
SELECT group_field, MAX(max_field)
FROM table_name
GROUP BY group_field;
```
其中,`group_field` 是用于分组的字段,`max_field` 是需要取最大值的字段,`table_name` 是表名。这条 SQL 语句会将表按 `group_field` 分组,然后取每组中 `max_field` 的最大值。
相关问题
sql group by分组后取某个字段的最大值的那一行数据
可以使用以下 SQL 语句来分组后取某个字段的最大值的那一行数据:
```
SELECT t1.*
FROM table_name t1
INNER JOIN (
SELECT group_field, MAX(max_field) AS max_max_field
FROM table_name
GROUP BY group_field
) t2 ON t1.group_field = t2.group_field AND t1.max_field = t2.max_max_field;
```
其中,`group_field` 是用于分组的字段,`max_field` 是需要取最大值的字段,`table_name` 是表名。这条 SQL 语句会将表按 `group_field` 分组,然后取每组中 `max_field` 的最大值,最后找出对应的行数据。
group by 取字段最大值
以下是两种使用group by取字段最大值的SQL语句:
1.使用max()函数取最大值
```sql
SELECT surgery_part, MAX(score) FROM tmp GROUP BY surgery_part;```
2.使用子查询和limit关键字取最大值
```sql
SELECT * FROM (
SELECT * FROM tmp ORDER BY score DESC LIMIT 10000
) GROUP BY surgery_part;
```
阅读全文