(chat)(fix):not add group by if already has distinct (#685)

This commit is contained in:
Scott
2024-01-24 09:48:21 +08:00
committed by GitHub
parent 9d6f96e6d4
commit 48fb01f6bc
2 changed files with 19 additions and 0 deletions

View File

@@ -34,6 +34,12 @@ public class GroupByCorrector extends BaseSemanticCorrector {
SqlInfo sqlInfo = semanticParseInfo.getSqlInfo();
String correctS2SQL = sqlInfo.getCorrectS2SQL();
SemanticSchema semanticSchema = queryContext.getSemanticSchema();
// check if has distinct
boolean hasDistinct = SqlParserSelectHelper.hasDistinct(correctS2SQL);
if (hasDistinct) {
log.info("not add group by ,exist distinct in correctS2SQL:{}", correctS2SQL);
return;
}
//add alias field name
Set<String> dimensions = semanticSchema.getDimensions(modelIds).stream()
.flatMap(