首页 > 解决方案 > 查询所需的输出

问题描述

我有一张下面给出的表格,

在此处输入图像描述

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

在此处输入图像描述

标签: mysqlsql

解决方案


您可以使用order bywith将值交错row_number()

select t.*
from t
order by row_number() over (partition by gender order by id),
         gender desc;

row_number()交错值。先gender desc放。'M'


推荐阅读