MYSQL有条件分组去重的查询

时间:2021-08-25 22:17:29

MYSQL有条件分组去重的查询

 

如上表:此表是查询的ID为20的用户,同时在两个不同的小组(小组id:1 和12)和个人对ID为1的文件所具备的不同权限级别;用户权限序号越小权限越大,需对该文件得出一个该用户所具备的最高的权限。

目的是取第二条数据,即

MYSQL有条件分组去重的查询

通过SQL

select
  `id` '文件id',
  `groupId` '小组id',
  `customerId` '用户id',
  min(`power`) '权限级别'
from
  TABLE
group by
  f.`id`;

查得得数据为:

MYSQL有条件分组去重的查询

小组id和权限级别无法对应,但是也解决了我的应用需求,算零时解决