测试积点老人 发表于 2021-6-8 13:17:57

请教一个 sql 查询问题?

如果一个表,有三个字段 id、value、category ,如何写 sql 查询每个 category 中 value 最大的记录的 id?

joy_2017 发表于 2021-6-8 15:13:17

select max(id) from表名group by category;

qqq911 发表于 2021-6-9 10:58:37

用分组排序的方式

郭小贱 发表于 2021-6-9 11:27:41

学习ing{:3_69:}

crw 发表于 2021-6-9 15:42:23

把他们的id拿出来一次比较

litingting0214 发表于 2021-6-9 17:00:09

先将ID取出来值,然后再排序

longlongleg 发表于 2021-6-16 18:17:06

select id from 表 where value in (select max(value) from 表 group by category;

LH058610 发表于 2021-7-3 15:14:03

SELECT id FROM 表 WHERE VALUE IN (SELECT MAX(VALUE) FROM 表 GROUP BY categroy);
应该是这样吧
页: [1]
查看完整版本: 请教一个 sql 查询问题?