不是没人理你,是你问的问题不清楚,这么帮你? 什么数据库? 什么表结构? 现在是什么结果? 你要得到什么结果?你想排列成什么样? [Size] M 12/14 L 13/15 1/2 S S 2/2
哦,呵呵,原来是这样... SQLSERVER... 比如, custom,prodno,color,size A PRO1 RED m A PRO1 RED xl A PRO1 RED xxl A PRO1 RED s A PRO1 RED 12/14 A PRO1 RED 15/13 A PRO1 RED 11/15 A PRO1 RED 13/18 我排序后希望得到 A PRO1 RED s A PRO1 RED m A PRO1 RED xl A PRO1 RED xxl A PRO1 RED 11/15 A PRO1 RED 12/14 A PRO1 RED 13/18 A PRO1 RED 15/13 这样,不知道该如何实现?
先做一个排序的字典“s,m,xl,xxl,11/15,12/14,13/18,15/13” 排序的时候就是得到SIZE在这个字典的位置 为避免重复的情况可以加上逗号分隔 参考如下语句SELECT * FROM TableName ORDER BY CharIndex("," + SIZE + ",", ",s,m,xl,xxl,11/15,12/14,13/18,15/13,")
group by AA
什么数据库?
什么表结构?
现在是什么结果?
你要得到什么结果?你想排列成什么样?
[Size]
M
12/14
L
13/15
1/2
S
S
2/2
SQLSERVER...
比如,
custom,prodno,color,size
A PRO1 RED m
A PRO1 RED xl
A PRO1 RED xxl
A PRO1 RED s
A PRO1 RED 12/14
A PRO1 RED 15/13
A PRO1 RED 11/15
A PRO1 RED 13/18
我排序后希望得到
A PRO1 RED s
A PRO1 RED m
A PRO1 RED xl
A PRO1 RED xxl
A PRO1 RED 11/15
A PRO1 RED 12/14
A PRO1 RED 13/18
A PRO1 RED 15/13
这样,不知道该如何实现?
排序的时候就是得到SIZE在这个字典的位置
为避免重复的情况可以加上逗号分隔
参考如下语句SELECT *
FROM TableName
ORDER BY CharIndex("," + SIZE + ",", ",s,m,xl,xxl,11/15,12/14,13/18,15/13,")