mysql 问题求问:我现在有一个查询结果,按时间排序,其中有一个属性的值分别是 1, 1, 1, 2, 2, 2, 1, 1, 2, 2。我现在想把连续的每一小段作为一组分组,该怎么做呢

2019-11-25 17:00:28 +08:00
 danseguang
4924 次点击
所在节点    MySQL
17 条回复
danseguang
2019-11-25 17:00:49 +08:00
大佬们各显神通啊!
jay0726
2019-11-25 17:03:43 +08:00
没有表结构,没有数据,不知道你在说什么
eason1874
2019-11-25 18:30:41 +08:00
记得是用 GROUP BY 但具体怎么写不记得了,很久没写过这种。
ln90s
2019-11-25 18:40:05 +08:00
请把表结构贴出来,预期效果详细一点
cmingxu
2019-11-25 18:43:54 +08:00
目测 having + 临时变量可行
est
2019-11-25 18:44:37 +08:00
mysql 的查询结果是一个表。表内部你如何分组?
w4n9hu1
2019-11-25 18:47:45 +08:00
代码处理
yejianmail
2019-11-25 18:54:57 +08:00
mysql8 或者 mariadb10.2 开始支持窗口函数,老版本的可以在 sql 中加一些变量实现
kaiser1992
2019-11-25 19:19:51 +08:00
不知道你在说啥啊
EminemW
2019-11-25 20:16:58 +08:00
针对时间和属性值进行排序,是不是可行呢
danseguang
2019-11-25 20:45:13 +08:00
@w4n9hu1 最后还是选择了代码处理
saulshao
2019-11-25 23:59:41 +08:00
正常应该就是代码处理,SQL 处理这个非常费劲。并且思路和代码是一样的。
pinews
2019-11-26 00:45:53 +08:00
存储过程啊
c6h6benzene
2019-11-26 03:15:10 +08:00
row number 也许能做到,但不知道你的其他查询结果不晓得要怎么写。
DevinL
2019-11-26 10:58:55 +08:00
group by 属性 order by 时间 ,这样不行?
markgor
2019-11-26 14:24:07 +08:00
SELECT * FROM (我现在有一个查询结果) GROUP BY 其中有一个属性
gaius
2019-11-26 15:13:12 +08:00
order by field(`属性`,1,2,3)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX