根据描述对列进行排序

时间:2017-05-16 05:50:10

标签: mysql sql

我正在使用下面的更新查询来排序我的表的解密列

update t
  set t.weight=tt.new_weight
  from SERVICE_OPTION as t
  INNER JOIN
  (select id, ROW_NUMBER() over (partition by COUNTRY_ID order by COUNTRY_ID, SERVICE_OPTION_TYPE_ID, description) as new_weight 
  from SERVICE_OPTION ) as TT
  ON t.id = tt.id;

Table Output

Column Data Types

问题:例如,在附加值之间的图像"第一年维护"和"第十年维护"在说明栏中,它应该排序"第一年维护"作为第一列,但它没有发生

1 个答案:

答案 0 :(得分:0)

您可以在maintenance_year表中创建带有整数值的列SERVICE_OPTION,并将行排序为一。如果需要显示通用描述,请使用maintenance_year和预定义字符串的串联。