group by 怎么动态分组? #1038
Replies: 4 comments 6 replies
-
确实,我也遇到这个问题好多次了。 |
Beta Was this translation helpful? Give feedback.
-
要是作者可以完善一下就好了 |
Beta Was this translation helpful? Give feedback.
-
虽然不知道通过组装表达式树是否能实现,但是提供一个最简单最直接使用 string groupBy = "age,name";
var sql = freeSql.Select<Student>()
.Where(t => t.Name.StartsWith("王"))
.ToSql();
var list = freeSql.Select<object>()
.WithSql($"select {groupBy} from ({sql}) tmp group by {groupBy}")
.ToList<dynamic>("*"); 对应会执行SQL: SELECT *
FROM ( select age,name from (SELECT a."Id", a."Gender", a."Age", a."Name", a."Grade", a."Class"
FROM "Student" a
WHERE ((a."Name") LIKE '王%')) tmp group by age,name ) a |
Beta Was this translation helpful? Give feedback.
-
.GroupBy(x => new |
Beta Was this translation helpful? Give feedback.
-
应用场景 :
分组条件是a,b,c,d的任意组合,来自前端,前端选了 a就只分组a,选了 a,b就分组a,b
请问怎么用freesql写出来?
(select 部分也是来自前端,前端选了 a就只查a,选了 a,b就只查a,b
select a,b,c,d,... from xxx
group by a,b,c,d
Beta Was this translation helpful? Give feedback.
All reactions