Group by 代替 order by神奇之笔!

来源:互联网 发布:成本核算什么软件好 编辑:程序博客网 时间:2024/05/03 04:07

 groupby 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列,必须出现在group by 后面 .

 

按照TDR.SORT排序,把TDR.SORT放到GROUP BY 后,不需要ORDER BY。select里面可以没有TDR.SORT。

 

SELECT TT.NAME,SUM(TD.PAGE_COUNT),TDR.TEMPLATE_DIR_NAME FROM T_DOCUMENT_INFO TD,T_TEMPLATE_DOC TT, T_TEMPLATE_DIR TDR WHERE CASE_NO ='027912050080003'  AND TD.TEMPLATE_DOC_ID = TT.TEMPLATE_DIR_ID AND TD.DOC_TYPE=TT.DOC_TYPE AND TDR.TEMPLATE_DIR_ID=TD.TEMPLATE_DOC_ID GROUP BY TDR.SORT,TT.NAME,TDR.TEMPLATE_DIR_NAME

原创粉丝点击