美文网首页
sql 自定义排序

sql 自定义排序

作者: AGEGG | 来源:发表于2019-06-26 15:09 被阅读0次

城市排序,按照规定的城市进行排序

方法一:利用case when

select `linkageid`,`name`,`parentid` from ibd_province where 
(linkageid = 3682 or linkageid = 3671 or linkageid = 3694 or linkageid = 3700 or linkageid = 3787 or linkageid = 3714  or linkageid = 3728 or linkageid = 3721  or linkageid = 3769 ) 
and `type`=2
ORDER BY (
CASE linkageid
WHEN 3682 THEN 1
WHEN 3671 THEN 2
WHEN 3694 THEN 3
WHEN 3700 THEN 4
WHEN 3787 THEN 5
WHEN 3714 THEN 6
WHEN 3728 THEN 7
WHEN 3721 THEN 8
WHEN 3769 THEN 9
ELSE 999
END ) ASC
image.png

方法二:利用FIELD

select `linkageid`,`name`,`parentid` from ibd_province where 
(linkageid = 3682 or linkageid = 3671 or linkageid = 3694 or linkageid = 3700 or linkageid = 3787 or linkageid = 3714  or linkageid = 3728 or linkageid = 3721  or linkageid = 3769 ) 
and `type`=2
ORDER BY FIELD(linkageid,3682,3671,3694,3700,3787,3714,3728,3721,3769)

image.png

参考:https://stackoverflow.com/questions/14104055/ordering-by-specific-field-value-first

相关文章

  • sql 添加自定义排序

    sql 添加自定义排序 Mysql : SELECT (@i:=@i+1) AS ind ,字段 FROM 表名 ...

  • 结果集排序问题

    结果集的排序分为以sql排序还有就是需要使用集合Collections方法进行排序一、sql排序sql排序分为升序...

  • sql 自定义排序

    城市排序,按照规定的城市进行排序 方法一:利用case when 方法二:利用FIELD 参考:https://s...

  • 第十章 SQL排序(二)

    第十章 SQL排序(二) 查询排序 InterSystems SQL提供了排序规则功能,可用于更改字段的排序规则或...

  • Sql 分组自定义排序

    1、实现效果 使用去重或分组,数据库默认按字符排序,特定场景下需自定义排序原本思路,先去重,再联表保证自定义顺序改...

  • 13、排序和筛选

    1、排序和自定义排序 数值排序: 点击需要排序的一列一个格子,排序 自定义排序,比如:添加关键...

  • 第十章 SQL排序(一)

    第十章 SQL排序 排序规则指定值的排序和比较方式,并且是InterSystems SQL和InterSystem...

  • 学习office——Excel 排序与筛选

    一、排序 1、多条件排序使用自定义排序 2、按颜色排序 使用自定义排序 3、工资条 复制表头——下拉复制更多表头—...

  • Objective-C基础学习之NSArray排序

    Foundation自带类排序 自定义类排序

  • MySql 自定义排序

    1.自定义排序语法: str: 字段名,str1,str2,str3: 自定义排序的数值 2. 自定义排序-全...

网友评论

      本文标题:sql 自定义排序

      本文链接:https://www.haomeiwen.com/subject/jruccctx.html