[SQL ] 有沒有可能針對欄位做排序?

看板Database (資料庫)作者 (看文不要只會用橫的看)時間3年前 (2021/09/17 15:42), 編輯推噓1(103)
留言4則, 3人參與, 3年前最新討論串1/1
資料庫名稱:mySql 資料庫版本:5.6.35 內容/問題描述: 我有個資料表有很多欄位,ERR1 ~ ERR50 這個資料表只有一筆資料,會隨著系統狀態遞增或遞減。 如果簡化來說,可以看成如下般狀態:( ColumnName : value ) ERR1 : 10 ERR2 : 5 ERR3 : 15 ERR4 : 33 ERR5 : 2 有沒有可能拉資料出來時,依值去排序讓它變成這樣: ERR4 : 33 ERR3 : 15 ERR1 : 10 ERR2 : 5 ERR5 : 2 有看了當初規劃的文件,指出這些欄位目的只是要儲存每種不同錯誤出現的次數。 而且錯誤固定只有50個,所以他這樣做。 說實話也不能說他有錯,畢竟依文件來看這樣做沒有問題,確實能達到目的。 但是我拉資料就很煩,變成要拉出來後再去排過,沒辦法一次只拉前幾名出來。 有沒有任何方法可以達到我想要的目的呢? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.237.155 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1631864533.A.80D.html

09/17 19:19, 3年前 , 1F
把資料轉成直的,弄成view ,然後order by desc, 應該可
09/17 19:19, 1F

09/17 19:19, 3年前 , 2F
以達到你的目的,要看前幾名也很簡單
09/17 19:19, 2F

09/18 09:33, 3年前 , 3F
Mysql query data transformation
09/18 09:33, 3F

10/07 22:36, 3年前 , 4F
pivot
10/07 22:36, 4F
文章代碼(AID): #1XH4RLWD (Database)
文章代碼(AID): #1XH4RLWD (Database)