以数字顺序订购技能(类别)

时间:2014-03-21 12:55:14

标签: sql oracle10g

我必须按asc顺序排序,但其中一列是数值,这是可以的。

Table jobs

skill                     skill_number_group

20 system analysis                10
API  design                       10
process modelling                 10
10 event management              8
guest list                        8
.NET                               7
entertainment                     8
15 programming                    7
php                               7
java                              7
pl/sql and sql                    7
DEM                               10
hosting                           8

我希望你明白这一点。

基本上在开头有数字值的任何东西都是一个类别,例如10事件管理

我已经完成了

select * from jobs order by skill_number_group, skills

但问题在于它意味着基本上结果的数字是它在数据库中的数量。

我的目标是将结果按顺序排列,就像这样

skill                     skill_number_group

10 event management              8
guest list                        8
hosting                           8
entertainment                     8
15 programming                    7
php                               7
java                              7
pl/sql and sql                    7
.NET                              7
20 system analysis                10
API  design                       10
DEM                               10
process modelling                 10

基本上skills按照数字顺序跟随组中的技能

1 个答案:

答案 0 :(得分:0)

添加包含所述数字和order by两列的列是不是更好?

这里最好的想法是基本重新考虑数据结构。