From 0c8f2b53abd44501732f118e4f046acfe7a3fedd Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Sat, 23 Jul 2022 12:55:28 +0800 Subject: [PATCH] update --- 嵌套查询.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/嵌套查询.md b/嵌套查询.md index a091489..5ead1ce 100644 --- a/嵌套查询.md +++ b/嵌套查询.md @@ -26,11 +26,38 @@ FROM ( WHERE (a.[rownum] = 1) ``` -场景2:分组查询后嵌套 +场景2:多表查询嵌套 + +```c# +fsql.Select() + .InnerJoin((a, b) => a.GroupId == b.Id) + .Where((a, b) => b.GroupName == "group1") + .WithTempQuery((a, b) => new + { + User = a, + GroupName = b.GroupName, + rownum = SqlExt.RowNumber().Over().PartitionBy(b.GroupName).OrderBy(a.Id).ToValue() + }) + .Where(a => a.rownum == 1) + .ToList(); +``` + +```sql +SELECT * +FROM ( + SELECT a.[Id], a.[Nickname], b.[GroupName], row_number() over( partition by b.[GroupName] order by a.[Id]) [rownum] + FROM [User1] a + INNER JOIN [UserGroup] b ON a.[GroupId] = b.[Id] + WHERE (b.[GroupName] = 'group1') + ) a +WHERE (a.[rownum] = 1) +``` + +场景3:分组查询嵌套 待补充.. -场景3:嵌套查询 + Join +场景4:嵌套查询 + Join 待补充..