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

相关推荐
前进的李工13 小时前
SQL聚合函数与分组查询详解
数据库·sql·mysql
2301_8000509915 小时前
mysql
数据库·笔记·mysql
数据皮皮侠15 小时前
2m气温数据集(1940-2024)
大数据·数据库·人工智能·制造·微信开放平台
Psycho_MrZhang15 小时前
Redis 设计思想总结
数据库·redis·缓存
曹牧16 小时前
Java:Assert.isTrue()
java·前端·数据库
程序员葫芦娃17 小时前
【Java毕设项目】基于SSM的旅游资源网站
java·开发语言·数据库·编程·课程设计·旅游·毕设
2401_8658548817 小时前
怎样挑选适合业务的数据库云服务?
数据库
lkbhua莱克瓦2418 小时前
基础-函数
开发语言·数据库·笔记·sql·mysql·函数
福大大架构师每日一题18 小时前
dify 1.11.2 正式发布:向量数据库、安全增强、测试优化与多语言支持全面升级
数据库·安全
今天有个Bug18 小时前
【计算机毕业设计】流浪动物救助平台 - SpringBoot+Vue
sql·mysql·spring·vue·毕业设计·课程设计