作者averywu (看文不要只会用横的看)
看板Database
标题[SQL ] 有没有可能针对栏位做排序?
时间Fri Sep 17 15:42:11 2021
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1631864533.A.80D.html
1F:→ vanchy: 把资料转成直的,弄成view ,然後order by desc, 应该可 09/17 19:19
2F:→ vanchy: 以达到你的目的,要看前几名也很简单 09/17 19:19
3F:→ MOONY135: Mysql query data transformation 09/18 09:33
4F:推 joery: pivot 10/07 22:36