optimize DistinctQueryColumn.java

This commit is contained in:
开源海哥 2023-06-11 17:34:26 +08:00
parent e852443277
commit 20e3bb3670
2 changed files with 3 additions and 5 deletions

View File

@ -34,7 +34,7 @@ public class DistinctQueryColumn extends QueryColumn {
if (CollectionUtil.isEmpty(queryTables)) {
return "";
}
return " DISTINCT " + StringUtil.join(", ", queryColumns, queryColumn ->
return "DISTINCT " + StringUtil.join(", ", queryColumns, queryColumn ->
queryColumn.toSelectSql(queryTables, dialect));
}

View File

@ -469,9 +469,9 @@ public class AccountSqlTester {
@Test
public void testSelectLimitSql() {
QueryWrapper queryWrapper = QueryWrapper.create()
.select(distinct(ARTICLE.ID))
.select(ACCOUNT.ALL_COLUMNS)
.select(ARTICLE.ID.as("article_id"))
.select(distinct(ARTICLE.ID))
.select(max(ACCOUNT.SEX))
.select(count(distinct(ARTICLE.ID)))
.from(ACCOUNT).as("a1")
@ -492,9 +492,7 @@ public class AccountSqlTester {
.orderBy(ACCOUNT.ID.desc())
.limit(10, 10);
String mysqlSql = new CommonsDialectImpl().forSelectByQuery(queryWrapper);
System.out.println(">>>>> mysql: \n" + mysqlSql);
System.out.println(">>>>> mysql: \n" + Arrays.toString(CPI.getValueArray(queryWrapper)));
System.out.println(queryWrapper.toSQL());
// String oracleSql = new OracleDialect().forSelectListByQuery(CPI.getQueryTable(queryWrapper).getName(), queryWrapper);
// System.out.println(">>>>> oracle: " + oracleSql);