group by 有一个原则,就是 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
本文介绍了一种SQL查询技巧,即如何正确使用GROUP BY子句进行数据分组,并结合具体案例说明了在SELECT语句中哪些列需要出现在GROUP BY之后。此外还探讨了排序字段的应用方法。
246

被折叠的 条评论
为什么被折叠?



