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

作者: averywu (看文不要只會用橫的看)   2021-09-17 15:42:11
資料庫名稱: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個,所以他這樣做。
說實話也不能說他有錯,畢竟依文件來看這樣做沒有問題,確實能達到目的。
但是我拉資料就很煩,變成要拉出來後再去排過,沒辦法一次只拉前幾名出來。
有沒有任何方法可以達到我想要的目的呢?
謝謝大家。
作者: vanchy (vanchy)   2021-09-17 19:19:00
把資料轉成直的,弄成view ,然後order by desc, 應該可以達到你的目的,要看前幾名也很簡單
作者: MOONY135 (談無慾)   2021-09-18 09:33:00
Mysql query data transformation
作者: joery (Lin)   2021-10-07 22:36:00
pivot

Links booklink

Contact Us: admin [ a t ] ucptt.com