我有一个查询,它的一部分看起来像: WITH ... person ORDER BY person.name 问题是person.name包含全名,即“爱因斯坦”所以艾伯特·爱因斯坦出现在“彼得·艾伯特有没有办法根据人的姓氏来排序?即某种自定义的比较器?当然,考虑到一个名字,比如麦当娜:)。 我知道我可以进入数据并拆分所有的名字,但如果可能的话,我想避免这样做。
我有一个Array of Arrays,我想按最长排序到最短排序。我用sort_by就很容易做到这一点。length).reverse # or a.sort_by {|e| e.length}.reverse然而,我想要的是,对于长度相等的列表,有一种平局。如果两个列表的长度相等,那么其最后一项为大的列