java代码中两个方法,分别调用的两个sql查询的,但为啥一个方法在前执行的结果反在后(下面为查询慢的)

SELECToot.channelProduct,oot.productName,oot.channelCode,oot.channelName,oot.orderSta... SELECT
oot.channelProduct,
oot.productName,
oot.channelCode,
oot.channelName,
oot.orderStatus,
COUNT(rank) AS num,
MAX(oot.createTime) AS createTime
FROM
(SELECT
a.channelProduct,
a.productName,
a.channelCode,
a.channelName,
a.orderStatus,
a.createTime,
IF(
@pdept = a.concatCode,
@rank := @rank,
@rank := @rank + 1
) AS rank,
@pdept := a.concatCode AS concatCode
FROM
(SELECT
oot.`channel_product` AS channelProduct,
oot.`product_name` AS productName,
oot.`channel_code` AS channelCode,
oot.`channel_name` AS channelName,
oot.`order_status` AS orderStatus,
oot.`create_time` AS createTime,
CONCAT(
oot.`channel_product`,
",",
oot.`channel_code`,
",",
oot.order_status
) AS concatCode
FROM
od_or_table oot
WHERE 1 = 1
ORDER BY oot.`channel_product`,
oot.`channel_code`,oot.`create_time` ) a,
(SELECT
@rank := 0) b) oot
WHERE 1 = 1
AND oot.orderStatus = "FAILED"
GROUP BY oot.rank
HAVING COUNT(rank) >10
展开
 我来答
风中的承诺灬
2017-07-14 · TA获得超过262个赞
知道小有建树答主
回答量:225
采纳率:100%
帮助的人:77.9万
展开全部
不大明白楼主意思,只能按照我自己的理解说了:
1+(2+3)的运算顺序想必大家都知道,以上sql一个意思,select xxxx(select xxx),当然先跑括号里面的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式