sql指定字段值优先排序或置顶

本文介绍了一种SQL查询技巧,通过使用CASE WHEN语句,可以实现特定字段值的定制化排序,例如将无锡市和泰州市的数据分别排在第一位和第二位,此方法适用于需要对查询结果进行特定排序需求的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:我需要将字段 dishi 值为 无锡市、泰州市 的数据分别排在第一位,第二位  其他没要求

select 
getRegionTextByCode(p_wom.xz_region_code,1,2) AS sheng,
getRegionTextByCode(p_wom.xz_region_code,1,4) AS dishi,
getRegionTextByCode(p_wom.xz_region_code,1,6) AS xianqu,
getRegionTextByCode(p_wom.xz_region_code,1,9) AS jiedao

from t_arc_person p_wom where
add_time>='2019-09-09'
order by case when dishi='无锡市' then 1 
when dishi='泰州市' then 2
else 3 end

结果数据:

江苏省	无锡市	锡山区
江苏省	无锡市	锡山区
江苏省	无锡市	锡山区
江苏省	无锡市	锡山区
江苏省	无锡市	锡山区
江苏省	无锡市	南长区
江苏省	无锡市	锡山区
江苏省	无锡市	锡山区
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市
江苏省	泰州市	靖江市

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值