mysql - 排序以具有不连续的列值
问题描述
这在 mysql 查询中可能吗?当前数据表为:
id - fruit - name
1 - Apple - George
2 - Banana - George
3 - Orange - Jake
4 - Berries - Angela
在该name
列中,我想对其进行排序,以便我的select
查询中没有连续的名称。
我的愿望输出将是,george
名称列中没有连续的。
id - fruit - name
1 - Apple - George
3 - Orange - Jake
2 - Banana - George
4 - Berries - Angela
提前致谢。
解决方案
在 MySQL 8+ 中,您可以执行以下操作:
order by row_number() over (partition by name order by id)
在早期版本中,您可以使用变量来执行此操作。
推荐阅读
- flutter - 跨客户端身份 Google OAuth Api 控制台 - Flutter App
- python - Python、excel、eval 和大罪
- blazor - 如何在 blazor 的 dxdatagrid 列中添加向下箭头
- python - 如何在单击 CSV 文件中列出的多个页面的按钮后抓取表格?硒,蟒蛇
- python - 如何以更少的延迟动态格式化dict的嵌套列表
- python - 登录屏幕 kivy/kivymd
- tensorflow - Tensorflow 1.2.1:AttributeError:模块'tensorflow'没有属性'random'
- c# - 如何使用 Scaffold-DbContext 只生成 DBContext 或 Tables
- c# - 无法创建 SSL/TLS 安全通道“http://www.rtvs.sk/televizia/archiv”
- python - 使用函数名作为命令