Mysql 查询所需的输出

Mysql 查询所需的输出,mysql,sql,Mysql,Sql,我有一张表,如下所示 为如下输出编写一个SQL查询,与Id字段无关,但在性别字段中有交替的“M”和“F” 您可以使用order by和row\u number()交错中的值。: 行编号()交错这些值。gender desc将'M'放在第一位。谢谢戈登的回答,但这对我不起作用。@AjeetVerma。如果问题是语法错误,那么我删除了有问题的逗号。 select t.* from t order by row_number() over (partition by gender order by

我有一张表,如下所示

为如下输出编写一个
SQL
查询,与Id字段无关,但在性别字段中有交替的“M”和“F”


您可以使用
order by
row\u number()交错中的值。


行编号()
交错这些值。
gender desc
'M'
放在第一位。

谢谢戈登的回答,但这对我不起作用。@AjeetVerma。如果问题是语法错误,那么我删除了有问题的逗号。
select t.*
from t
order by row_number() over (partition by gender order by id),
         gender desc;