Skip to content

Count() 增加一种模式, 可以指定DISTINCT 字段 #533

Closed
@zhouandke

Description

@zhouandke

一个用户总是属于一个城市, 我想统计 用户所属城市的数量(只需要城市数量), 现在的查询方法是
var count = fsql.Select<Person>().Distinct().ToList(o => o.CityId).Count();
但这会导致所有 CityId 被读取到内存中, 再统计数量, 生成的语句
SELECT DISTINCT a.[CityId] as1 FROM [Person] a
可不可以增加一种模式, 直接生成
SELECT COUNT(DISTINCT p.CityId) FROM [Person] p
当然有可能是这样的形势
var count = fsql.Select<Person>().Distinct(o => o.CityId).Count();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions