表 T1 中有若干数据,有字段 C1 用于数据分类,请问是否能在 SELECT 中返回按照 C1 的循环分类排序?
假设 C1 字段有三种数据,分别是”类1“,”类2“,”类3“,期待结果如下:
如 '类1'数据已排完,则类2 类3 补上一次排序
C1
类1,数据。。。
类2,数据。。。。
类3,数据。。。
类1,数据。。。
类2,数据。。
类3,数据。。。。
类1,数据。。。。。。
表 T1 中有若干数据,有字段 C1 用于数据分类,请问是否能在 SELECT 中返回按照 C1 的循环分类排序?
假设 C1 字段有三种数据,分别是”类1“,”类2“,”类3“,期待结果如下:
如 '类1'数据已排完,则类2 类3 补上一次排序
C1
类1,数据。。。
类2,数据。。。。
类3,数据。。。
类1,数据。。。
类2,数据。。
类3,数据。。。。
类1,数据。。。。。。
不是很明白你的需求,可能 mysql 能实现,但不推荐使用 mysql 处理,不知道你的方向是程序还是 DBA ,如果是程序的话建议程序处理。因为数据库的话是共用的,你如果在数据库中进行操作,将会消耗数据库的性能,导致堵塞情况出现是很不好的。
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
作者:飞鸟
链接:https://www.zhihu.com/questio...
来源:知乎
10 rows in set (0.00 sec)
3 rows in set (0.00 sec)
20 rows in set (0.00 sec)
思路大体是,列出表T,如果group2第一次出现,则这一行标记为grp=1,第二次出现,标记为grp=2,第n次出现则标记为grp=n……group1和group3也同样处理,然后按照grp 和c 排序即可。