按匹配记录百分比对表进行排序

时间:2017-06-06 01:32:52

标签: mysql sql-order-by

我有一个parent_idpercentage_score的表,这是一个简单的重复数据删除的结果。我现在的问题是如何选择记录并按如下方式排列:

|id|lastname|firstname|number|parent_id|percentage_score|
--------------------------------------------------------
|1 |holmes  | james   |11112 |  0      |100%            |
|7 |holmes  | john    |11112 |  1      |80%             |
|8 |holmes  | james   |11113 |  1      |60%             |
|4 |sherlock| steve   |77777 |  0      |100%            |
|9 |sherlock| stove   |77777 |  4      |80%             |
|12|ketchum | ash     |00001 |  0      |100%            |

我尝试按parent_id, percentage_score使用订单,但这甚至不是我想要的。

1 个答案:

答案 0 :(得分:0)

您的请求令人困惑,因为您的预期结果似乎不符合逻辑顺序。但是,您可以使用DESC命令更改ORDER by子句中的优先级,如下所示:

SELECT id, lastname, firstname, number, parent_id, percentage_score
ORDER BY parent_id, percentage_score DESC