MYSQL有条件分组去重的查询
如上表:此表是查询的ID为20的用户,同时在两个不同的小组(小组id:1 和12)和个人对ID为1的文件所具备的不同权限级别;用户权限序号越小权限越大,需对该文件得出一个该用户所具备的最高的权限。
目的是取第二条数据,即
通过SQL
select
`id` '文件id',
`groupId` '小组id',
`customerId` '用户id',
min(`power`) '权限级别'
from
TABLE
group by
f.`id`;
查得得数据为:
小组id和权限级别无法对应,但是也解决了我的应用需求,算零时解决