diff --git a/Src/Asp.Net/MySqlTest/Demos/1_Query.cs b/Src/Asp.Net/MySqlTest/Demos/1_Query.cs index c5616ae5c..b3ba02b5e 100644 --- a/Src/Asp.Net/MySqlTest/Demos/1_Query.cs +++ b/Src/Asp.Net/MySqlTest/Demos/1_Query.cs @@ -174,6 +174,8 @@ namespace OrmTest.Demo var list3 = db.Queryable() .PartitionBy(it => new { it.Id, it.Name }).Take(1).ToList(); + var list31 = db.Queryable() + .PartitionBy(it => new { it.Id, it.Name }).Take(1).Count(); //SQL: //SELECT AVG([Id]) AS[idAvg], [Name] AS[name] FROM[Student] GROUP BY[Name],[Id] HAVING(AVG([Id]) > 0 ) diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs index 0e6da9a0b..a9a81ad57 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlQueryBuilder.cs @@ -65,7 +65,14 @@ namespace SqlSugar } public override string ToCountSql(string sql) { - return Regex.Replace(sql,"^SELECT .+? FROM ", "SELECT COUNT(*) FROM "); + if (this.GroupByValue.HasValue()) + { + return base.ToCountSql(sql); + } + else + { + return Regex.Replace(sql, "^SELECT .+? FROM ", "SELECT COUNT(*) FROM "); + } } #endregion