如何将结果集限制为给定列的n个不同值,其中实际行数可能更高?
输入表:
client_id, employer_id, other_value 1, 2, abc 1, 3, defg 2, 3, dkfjh 3, 1, ldkfjkj 4, 4, dlkfjk 4, 5, 342 4, 6, dkj 5, 1, dlkfj 6, 1, 34kjf 7, 7, 34kjf 8, 6, lkjkj 8, 7, 23kj
期望的输出,其中limit distinct = 5个不同的client_id值:
1, 2, abc 1, 3, defg 2, 3, dkfjh 3, 1, ldkfjkj 4, 4, dlkfjk 4, 5, 342 4, 6, dkj 5, 1, dlkfj
这个平台适用于MySQL.
您可以使用子选择
select * from table where client_id in (select distinct client_id from table order by client_id limit 5)