[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