1
WhyAreYouSoSad 2018-06-03 13:55:21 +08:00 via iPhone
重新定义一下这个问题,是不是按 a 字段排序,当值相等的时候,再用 b 排序。
|
2
klakekent OP @WhyAreYouSoSad 不是
这个需求是首先选出所有产品在各个网站的最低价,所以我用了 collapse 通过 order by price desc 来取顶层数据 取出来的结果集可以在按照折扣百分比 折扣数量等条件再来排序一次,这个二次排序我就不知道怎么弄了 |
3
WhyAreYouSoSad 2018-06-03 21:27:43 +08:00
@klakekent
了解下权值排序,然后想下你自己说的二次排序的定义是什么,什么条件下进行。这算是需求的一部分。 |
4
9066v 2018-06-04 09:38:05 +08:00
select * from product group by product_id order by price asc, 用这样的语句是无法获取到正确的数据的,group by 查询出来的数据是按照主键排序的。
|
5
klakekent OP @WhyAreYouSoSad 其实就是我现在可以通过 collapse 来按照最低价格分组 拿到每个 product 的最低价的那条数据详细信息, 我还想再基于这个结果集,再来一次排序
|