mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-03 15:00:53 +08:00
update
@@ -81,23 +81,23 @@ var list = fsql.Select<Topic, Category, Area>()
|
||||
|
||||
## Aggregate
|
||||
|
||||
- Distinct
|
||||
|
||||
```csharp
|
||||
var list = fsql.Select<Topic>()
|
||||
.Aggregate(a => Convert.ToInt32("count(distinct title)"), out var count)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
## Count(Distinct ..)
|
||||
- SqlExt.DistinctCount
|
||||
|
||||
```csharp
|
||||
var count = fsql.Select<User1>().First(a => SqlExt.DistinctCount(a.Avatar));
|
||||
// SELECT count(distinct a."Avatar") as1
|
||||
// FROM "User1" a
|
||||
|
||||
// Or..
|
||||
fsql.Select<User1>().Aggregate(a => SqlExt.DistinctCount(a.Avatar), out var count);
|
||||
fsql.Select<Topic>()
|
||||
.Aggregate(a => SqlExt.DistinctCount(a.Key.Title), out var count);
|
||||
```
|
||||
|
||||
> SELECT count(distinct a."title") as1 FROM "Topic" a
|
||||
|
||||
## API
|
||||
|
||||
| Method | Return | Parameter | Description |
|
||||
|
||||
14
分组聚合查询.md
14
分组聚合查询.md
@@ -78,23 +78,23 @@ var list = fsql.Select<Topic, Category, Area>()
|
||||
|
||||
## Aggregate
|
||||
|
||||
- Distinct
|
||||
|
||||
```csharp
|
||||
var list = fsql.Select<Topic>()
|
||||
.Aggregate(a => Convert.ToInt32("count(distinct title)"), out var count)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
## Count(Distinct ..)
|
||||
- SqlExt.DistinctCount
|
||||
|
||||
```csharp
|
||||
var count = fsql.Select<User1>().First(a => SqlExt.DistinctCount(a.Avatar));
|
||||
// SELECT count(distinct a."Avatar") as1
|
||||
// FROM "User1" a
|
||||
|
||||
//或者
|
||||
fsql.Select<User1>().Aggregate(a => SqlExt.DistinctCount(a.Avatar), out var count);
|
||||
fsql.Select<Topic>()
|
||||
.Aggregate(a => SqlExt.DistinctCount(a.Key.Title), out var count);
|
||||
```
|
||||
|
||||
> SELECT count(distinct a."title") as1 FROM "Topic" a
|
||||
|
||||
## API
|
||||
|
||||
| 方法 | 返回值 | 参数 | 描述 |
|
||||
|
||||
Reference in New Issue
Block a user