果糖网

分组查询生成sql出错 返回

SqlSugar
2 66
该叫什么 发布于1周前
悬赏:5 飞吻
var query = db.Queryable<RemarkTbl>()
                .GroupBy(a => a.CheckTime.Date)
                .GroupBy(a => a.CheckPerson)
                .Select(a => new
                {
                    day = a.CheckTime.Date,
                    count = SqlFunc.AggregateCount(a.Id)
                }).ToSql();
public class RemarkTbl
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        [SugarColumn(IsNullable = false, IsPrimaryKey = true, Length = 32, ColumnDescription = "主键ID")]
        public string Id { get; set; }
        public int CheckPeron{ get; set; }
        public DateTime CheckTime{ get; set; }
    }


生成sql错误

SELECT  CAST([CheckTime] AS DATE) AS [day] , COUNT([Id]) AS [count] 
FROM [RemarkTbl] WITH(NOLOCK) 
GROUP BY [CheckTime]
CAST(Result AS DATE),[CheckPer]


正确应该是

SELECT  CAST([CheckTime] AS DATE) AS [day] , COUNT([Id]) AS [count] 
FROM [RemarkTbl] WITH(NOLOCK) 
GROUP BY CAST([CheckTime] AS DATE),[CheckPer]

数据库:SQLSERVER

热忱回答2

  • 看文档接日期分组写法 https://www.donet5.com/Home/Doc?typeId=2243

    0 回复
  • 银 VIP0
    1周前

    @fate stay night:好的,我看下

    0 回复

学习文档