当前位置:  开发笔记 > 后端 > 正文

怎么做相当于"限制区别"?

如何解决《怎么做相当于"限制区别"?》经验,为你挑选了1个好方法。

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



1> Vinko Vrsalo..:

您可以使用子选择

select * from table where client_id in 
(select distinct client_id from table order by client_id limit 5)

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有