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

相关推荐
w***4241 小时前
SQL-Server链接服务器访问Oracle数据
服务器·sql·oracle
程序员小白条1 小时前
你面试时吹过最大的牛是什么?
java·开发语言·数据库·阿里云·面试·职场和发展·毕设
老华带你飞1 小时前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·社区养老保障
Coding_Doggy2 小时前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
凯子坚持 c2 小时前
不用复杂配置!本地 Chat2DB 秒变远程可用,跨网操作数据库就这么简单
数据库
q***65692 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
q***96582 小时前
Windows版Redis本地后台启动
数据库·windows·redis
q***81642 小时前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
q***09802 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql