如何将结果集限制为给定列的 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 different = 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)