在维护一个老项目,遇到一个sql这样写的:
...
GROUP BY " +" T2.REPORT_ID,"//报表ID +" T2.INDEX_ID,"//指标ID +" T2.COMPANY_CODE,"//企业编码 +" T2.REPORT_ID,"//报表ID +" T2.DATA_TIME";//数据时间
报表ID的第二次分组有意义吗?
没有意义,怀疑是手误。分组的时候,相当于group by 之后的字段同时唯一,写一次和写几次的效果是一样的。
我觉得你这个应该是根据条件组合sql语句吧。写两次和一次应该是没意义的
报表ID已经是排在第一位了,所以第二个报表ID应该没有意义