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

相关推荐
maqr_11012 小时前
Golang怎么对接ChatGPT_Golang ChatGPT教程【简明】
jvm·数据库·python
m0_5145205712 小时前
JavaScript中函数声明位置对解析器预编译的影响
jvm·数据库·python
m0_7436239212 小时前
SQL多维度统计优化_GROUP BY索引组合设计
jvm·数据库·python
Greyson112 小时前
HTML怎么创建时间轴布局_HTML结构化时间线写法【方法】
jvm·数据库·python
qq_2069013912 小时前
如何为 JSON 序列化中的不同浮点字段指定独立的小数精度
jvm·数据库·python
空中海12 小时前
Redis 原理深度解析:持久化 × 主从复制 × Sentinel × Cluster × 性能排查全攻略
数据库·redis·sentinel
AI-小柒12 小时前
磅上线!DataEyes 聚合平台正式接入 GPT-Image-2,开启多模态 AI 生成全新纪元
大数据·开发语言·数据库·人工智能·gpt·php
m0_5887584812 小时前
解决Navicat正向工程从模型建表报错怎么办_外键关联与语法解析
jvm·数据库·python
2501_9142459313 小时前
如何修复宝塔面板由于inode耗尽导致无法创建文件_清理海量小文件缓存与会话目录
jvm·数据库·python
Gauss松鼠会13 小时前
GaussDB for DWS 数据融合:Oracle数据迁移到GaussDB(DWS)
数据库·oracle·数据库开发·gaussdb