SQL Server 表A 有字段 id,a,b,c,d ,id是递增序号,按照a和b分组,并选出最大的c,找出这条数据对应的id
时间: 2023-12-10 21:40:16 浏览: 60
将两个递增的顺序表a,b;把a与b合并到a中,把a打印出来,就是,a与b数据递增的情况
可以使用以下 SQL 查询语句来实现:
```sql
SELECT MAX(c) AS max_c, a, b
FROM A
GROUP BY a, b
```
这将按照a和b分组,并选出每个组中最大的c值。然后,我们可以再次使用这个查询结果来查找对应的id值:
```sql
SELECT A.id
FROM A
JOIN (
SELECT MAX(c) AS max_c, a, b
FROM A
GROUP BY a, b
) AS sub
ON A.a = sub.a AND A.b = sub.b AND A.c = sub.max_c
```
这将返回每个组中最大的c值所对应的id值。
阅读全文