mysql - 合并 SQL select 的两个结果
问题描述
同一个mysql表中有两种数据。
某些数据的特定列设置为“1”,另一个数据的列设置为“0”(0 和 1 在同一列中)
我怎样才能像下面这样一次混合它们?(带有选择查询) - 每六个“0”行后跟一个“1”行。
解决方案
我将其表述为:
order by ( floor(row_number() over (partition by column order by data) - 1) /
(case when column = 1 then 1 else 5 end)
)
),
column,
data
推荐阅读
- google-chrome - 如何隐藏或禁用 chrome 上的状态 HOVER 栏
- permutation - 生成排列的并行算法
- javascript - 复选框按数组中的一个索引序列化
- java - Junit失败-字符串比较中的引号
- javascript - Arcgis:通过 JS 应用程序进行身份验证
- javascript - 从同一页面打开和关闭弹出窗口后关闭按钮不起作用(仅限 Edge)
- routes - 在中间件中获取 Laravel 动态路由参数
- caching - INET_E_DOWNLOAD_FAILURE - 如何清除缓存?
- ios - UITableviewCell 文本在每次重新加载时闪烁后消失
- asp.net - C#:Google.Apis.Auth.OAuth2.Responses.TokenResponseException:错误:“invalid_client”,描述:“未找到 OAuth 客户端。”,Uri:“”