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字段进行排序;

相关推荐
总有刁民想爱朕ha1 分钟前
数据库行统计和字典导出工具Web版
前端·数据库
知识分享小能手9 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB 知识点详解(1)
数据库·学习·mongodb
njidf12 分钟前
使用Python分析你的Spotify听歌数据
jvm·数据库·python
2301_7938046915 分钟前
数据分析与科学计算
jvm·数据库·python
常利兵17 分钟前
Java后端定时任务抉择:@Scheduled、Quartz、XXL - Job终极对决
java·数据库·sql
me83218 分钟前
【Java】关于控制台 SQL 日志显示查询有值但Swagger不显示字段问题
java·开发语言·sql
2301_8166512219 分钟前
Python游戏中的碰撞检测实现
jvm·数据库·python
AI算法董同学20 分钟前
【MySQL】项目后端 MySQL 数据库初始化步骤
数据库·mysql·adb
cm65432020 分钟前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
小陈工21 分钟前
ModelEngine智能体开发实战:知识库自动生成与多Agent协作
大数据·网络·数据库·人工智能·python·django·异步