2017-06-06 87 views
0

我有一個表,其中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使用順序,但是這還沒有接近我想要的東西。

+0

你爲什麼不GROUP BY的姓,然後排序percent_score? –

回答

0

您的請求令人困惑,因爲您的預期結果似乎並不合邏輯。但是,你可以使用DESC命令BY子句來改變優先順序,就像這樣:

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

我不想按匹配記錄進行排序。父母第一,然後它的孩子按百分比排序。 –

+0

如何判斷哪條記錄是匹配記錄?如果它出現在查詢記錄集中?您的結果不會按升序或降序列出parent_id。 – SandPiper