group by 取字段最大值
时间: 2023-12-06 17:05:42 浏览: 88
以下是两种使用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;
```
相关问题
groupby多个字段,某些字段取最大值,某些字段取最小值,用同一句
在数据分析或数据处理中,如果你需要对数据框(例如Pandas DataFrame)按照多个字段进行分组,并分别计算每个组别的某些字段的最大值和最小值,你可以使用`groupby`函数结合`agg`或`apply`方法。假设你有列`field1`, `field2`, ..., 和`fieldN`,可以这样做:
```python
df.groupby(['field1', 'field2'])[['fieldM', 'fieldN']].agg({'fieldM': 'max', 'fieldN': 'min'})
```
这行代码会按`field1`和`field2`组合的值进行分组,然后对于`fieldM`求每组的最大值,对`fieldN`求每组的最小值。
sql group by分组后取某个字段的最大值
可以使用以下 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` 的最大值。
阅读全文