stream
默慊$
昨日之深渊,今日之浅谈。路虽远,行则将至;事虽难,做则可成。
展开
-
MYSQL分组排序问题的解决
最近遇到一个问题,需要根据两张表(一对一)的查询结果进行分组并按照时间倒序排序,问题的关键是分组的字段和排序的字段还不在一张表,因为执行顺序group by是在orderby之前的,先groupby分组再orderby排序发现记录不是每组排序的第一条;把查询结果作为子查询先orderby排序,最后在对整体记录groupby分组也得不到想要的结果,搞得很头疼 通过对官方文档的查询和网上资料以及自己的验证,把解决的几种方案总结一下,一个是对之后碰到这些问题的快速回忆,原创 2023-07-04 16:01:18 · 4727 阅读 · 2 评论 -
Stream流的排序用法
通过以上例子我们可以发现Comparator.comparing(类::属性一).reversed();Comparator.comparing(类::属性一,Comparator.reverseOrder());两种排序是完全不一样的,一定要区分开来 1 是得到排序结果后再排序,2是直接进行排序,很多人会混淆导致理解出错,2更好理解,建议使用2。可以使用Comparator.nullsLast或者Comparator.nullsFirst来避免,nullsLast表示值为空时,排在最后,nullsFirs转载 2022-06-17 15:29:42 · 3724 阅读 · 0 评论