2017-07-17 41 views
-1

我有一個MySQL數據庫,包含幾列('a','b','c','d')。我想按照'd'(一個整數)的降序來回顯表格。如何根據特定值組織SQL數據庫?

例如,現有的表:

+------------+---------+-------------+----+ 
|  A  | B |  C  | D | 
+------------+---------+-------------+----+ 
| Lorem  | Ipsum | Dolor  | 7 | 
| Sit  | Amet | Consectetur | 4 | 
| Adipiscing | Elit | Sed   | 13 | 
| Do   | Eiusmod | Tempor  | 1 | 
| Incididunt | Ut  | Labore  | 6 | 
+------------+---------+-------------+----+ 

應該怎樣輸出:

+------------+---------+-------------+----+ 
|  A  | B |  C  | D | 
+------------+---------+-------------+----+ 
| Adipiscing | Elit | Sed   | 13 | 
| Lorem  | Ipsum | Dolor  | 7 | 
| Incididunt | Ut  | Labore  | 6 | 
| Sit  | Amet | Consectetur | 4 | 
| Do   | Eiusmod | Tempor  | 1 | 
+------------+---------+-------------+----+ 

我如何去這樣做呢?

+1

提示:'order by d desc'。 –

+1

找出哪一列('a','b','c'或'd')存有數量並將其添加到'ORDER BY'子句中。不要忘記添加'd'來撤銷關係。 –

+0

您的數據似乎只在一列中。即使在這種情況下,我們也可以使用ORDER BY SUBSTRING_INDEX(col,'',-1)DESC'來獲得你想要的結果。 –

回答

7
SELECT a, b, c, d 
FROM table 
ORDER BY d DESC;