mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-03-15 10:30:57 +08:00
update
13
嵌套查询.md
13
嵌套查询.md
@@ -82,16 +82,21 @@ fsql.Select<User1>()
|
||||
.WithTempQuery(b => new { b.Key, sum1 = b.Sum(b.Value.UserId) }))
|
||||
.InnerJoin((a, b) => a.user.Id == b.Key.UserId)
|
||||
.Where((a, b) => a.user.Nickname == "name03" || a.user.Nickname == "name02")
|
||||
.ToList<TwoTablePartitionBy_UserDto>();
|
||||
.ToList((a, b) => new
|
||||
{
|
||||
user = a.user,
|
||||
rownum = a.rownum,
|
||||
groupby = b
|
||||
});
|
||||
```
|
||||
|
||||
```sql
|
||||
SELECT a.[rownum] as1
|
||||
SELECT ...
|
||||
FROM (
|
||||
SELECT a.[Id], a.[Nickname], row_number() over( partition by a.[Nickname] order by a.[Id]) [rownum]
|
||||
FROM [TwoTablePartitionBy_User] a ) a
|
||||
FROM [User] a ) a
|
||||
INNER JOIN ( SELECT a.[UserId], a.[Remark], sum(a.[UserId]) [rownum]
|
||||
FROM [TwoTablePartitionBy_UserExt] a
|
||||
FROM [UserExt] a
|
||||
WHERE (a.[UserId] > 0)
|
||||
GROUP BY a.[UserId], a.[Remark] ) b ON a.[Id] = b.[UserId]
|
||||
WHERE (a.[rownum] = 1) AND ((a.[Nickname] = N'name03' OR a.[Nickname] = N'name02'))
|
||||
|
||||
Reference in New Issue
Block a user