首页 > 解决方案 > 合并 SQL select 的两个结果

问题描述

同一个mysql表中有两种数据。

某些数据的特定列设置为“1”,另一个数据的列设置为“0”(0 和 1 在同一列中)

我怎样才能像下面这样一次混合它们?(带有选择查询) - 每六个“0”行后跟一个“1”行。

我的数据

标签: mysqlsqldatabasesql-order-by

解决方案


我将其表述为:

order by ( floor(row_number() over (partition by column order by data) - 1) /
                 (case when column = 1 then 1 else 5 end)
                )
         ),
         column,
         data

推荐阅读