所以我有一个奇怪的场景,我希望以某种方式对以下数据进行排序。设表数据为:
abc 111 2 priority
abc 111 blah data
abc 222 1 priority
abc 222 blah data
abc 333 3 priority
abc 333 blah data
我想根据第三列(其中第 4 列是优先级)对数据进行排序,但保留按第 2 列分组的返回顺序。因此,预期的查询结果如下所示:
abc 222 1 priority
abc 222 blah data
abc 111 2 priority
abc 111 blah data
abc 333 3 priority
abc 333 blah data
这样做的最佳方法是什么。我可以考虑预先做一个查询和一个 in 子句,但是我必须考虑所有可能的优先级。
提前致谢。仅供参考,我正在使用它的 MySQL。