
select MAX(fea),MIN(fea) from (select CAST(split(features,',')[0] as INT) as fea from tmp.app_product limit 10) t; features 是一个以,分割的字符串,我要做的就是取分割后第一个值的最大值和最小值,但是最后执行出来的结果不对啊,我把 limit 10 的原始数据打开看了,和最后这查询的结果不一致,请问为什么会这样
1 zhusimaji 2018-11-30 18:47:47 +08:00 via iPhone 看起来没啥问题,limit10 是随机取数出来,你确定你验证的数据前后一致? |
2 DongDongXie OP @zhusimaji limit 是随机取么?不是取前多少条么 |
3 cyspy 2018-12-01 12:10:39 +08:00 数据库保证有序的话还要 ORDER BY 干什么 |
4 zhusimaji 2018-12-01 16:26:00 +08:00 @DongDongXie 嗯,你最好生成一个临时表保存部分数据然后在验证你的 sql,就像楼下说的如果顺序全部都有序就不需要 order by 了 |
5 DongDongXie OP @cyspy s 什么意思,怎么操作,想半天没想明白为啥两个结果不一样 |