Repository navigation
group by 怎么动态分组? #1038
Unanswered
zhaoxingyu999
asked this question in
Q&A
Replies: 4 comments 6 replies
|
确实,我也遇到这个问题好多次了。 |
0 replies
|
要是作者可以完善一下就好了 |
0 replies
|
虽然不知道通过组装表达式树是否能实现,但是提供一个最简单最直接使用 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 |
1 reply
|
.GroupBy(x => new |
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
应用场景 :
分组条件是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
All reactions