sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置

背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序,

可以这样写sql:

复制代码
SELECT
	id,
	create_time 
FROM
	`user` 
ORDER BY
CASE
	
	WHEN id = 1 THEN
	1 ELSE 2 
	END ASC,
create_time DESC

运行截图:

可以看到id为1始终在第一个位置,这是因为判断排序的时候第一个条件先生效,因此按照升序排序的话id为1 的数据被赋值为1,其他数据被赋值为2,其他数据就只能根据create_time字段进行排序;

相关推荐
oradh5 小时前
Oracle 19c 单机安装总结_linux8
数据库·oracle·oracle 19c·oracle安装
瀚高PG实验室5 小时前
瀚高数据库使用IPv6连接的配置方法
数据库·瀚高数据库
pupudawang5 小时前
mysql之联合索引
数据库·mysql
刘晨鑫15 小时前
MySQL的初步认识和安装
数据库·mysql
电商API&Tina5 小时前
淘宝商品视频的采集需要注意哪些问题||item_video-获得淘宝商品视频
大数据·网络·数据库·人工智能·python·音视频
czlczl200209255 小时前
Redis集群批处理下的陷阱
数据库·redis·缓存
悲伤小伞5 小时前
6-MySQL_表的内置函数
数据库·mysql
wei_shuo5 小时前
数据库安全最后一公里:金仓SQL防火墙如何填平开发留下的注入坑
数据库·kingbase·金仓
深念Y5 小时前
Elasticsearch 8.11 + IK 分词器安装踩坑记录
大数据·数据库·elasticsearch·中文分词·jenkins·ki分词器
light blue bird5 小时前
MES/ERP 多维度整周期场景报表
数据库·ai大数据·大数据报表·多功能图表报表