假设有一个表格名为'table1',包含列'id'、'name'、'age'、'gender',可以使用以下 SQL 语句查询多行并根据条件进行第一行排序:

SELECT * FROM table1
WHERE age > 20
ORDER BY CASE WHEN gender = 'male' THEN 0 ELSE 1 END, age DESC

此 SQL 语句中,'WHERE' 子句筛选出年龄大于 20 岁的记录,'ORDER BY' 子句首先按照性别排序(男性在前,女性在后),然后按照年龄降序排序。这样,返回的结果集中第一行就是符合条件且最优先的记录。

SQL 查询多行并根据条件排序 - 获取最优先记录

原文地址: https://www.cveoy.top/t/topic/nwmP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录