【LeetCode2308. 按性别排列表格】MySQL实现自定义排序

发布时间 2023-08-15 11:24:11作者: yhm138

题目地址

https://leetcode.cn/problems/arrange-table-by-gender/description/

题目描述

编写一个解决方案以重新排列 Genders 表,使行按顺序在 'female''other' 和 'male' 之间交替。同时每种性别按照 user_id 升序进行排序。
上述顺序 返回结果表。
返回结果格式如以下示例所示。

代码

with t1 as(
    select *, 
    row_number() over(partition by gender order by user_id asc) as rn
  from Genders 
)

select user_id,gender from t1
order by rn asc,
field(gender,"female","other","male") asc