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 1
数据库保证有序的话还要 ORDER BY 干什么
|
4
zhusimaji 2018-12-01 16:26:00 +08:00
@DongDongXie 嗯,你最好生成一个临时表保存部分数据然后在验证你的 sql,就像楼下说的如果顺序全部都有序就不需要 order by 了
|
5
DongDongXie OP @cyspy s 什么意思,怎么操作,想半天没想明白为啥两个结果不一样
|