2 qq 40065362 qq_40065362 于 2017.09.01 19:55 提问

关于SQL输出排序问题,希望高手们不吝赐教!

急,急,急,如图SQL中的数据输出 希望实现排序 S M L XL 2XL 3XL 或者 S M L XL XXL XXXL . 目前的情况输出是 2XL 3XL S M L XL. 希望高手们不吝赐教啊!
图片说明

5个回答

qq_29791099
qq_29791099   2017.09.01 23:44

很简单啊,你给你要排序的字段加一个顺序字段,然后order by排序就可以了,如果不想在表上面加,你就再建一个表进行关联久可以了

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.02 09:56

对于这种字符,,感觉直接order by可能有点不靠谱,,曲线救国
【1】分别查出S M L XL 2XL 3XL,,,也不是很多六条sql,,,
【2】拼接一下就行。,,现在六条查询结果,想怎么排序,都不是事
没记错的话拼接是FULL JOIN ,,题主可以试试

number1killer
number1killer   2017.09.02 10:02

可以把你现在的输出结果建个表“create table newtable as sql语句”,再把后面排序正确的字段再见一个表,然后再把其他记录insert into进去。你这种情况只用order by 是肯定不行的,毕竟你的排序结果并不是一种排序规则就能搞定的。

dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.02 17:51

这个需要在Java代码中实习吧

zhang_guyuan
zhang_guyuan   2017.09.07 17:46

我感觉可以采纳楼上的意见,分条select;你的数据量不多

Csdn user default icon
上传中...
上传图片
插入图片