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