数据库删除重复行 返回

SqlSugar
5 107
该叫什么 一天 发布于2周前
悬赏:5 飞吻

delete from UsrInfo where UsrId not in (select a.UsrId from (select Max(UsrID) As UsrID from UsrInfo group by UsrName)a)

用sqlsugar怎么实现

热忱回答5

  • string[] ids=查出来的数组;


    Where(it=>!ids.Contains(it.id))

    0 回复
  • 分成2次操作就比较简单了

    0 回复
  • @fate sta

                var list = SqlConnectConfig.db.Queryable<UsrInfo>()

                          .GroupBy(it => new { it.UsrName }) //可以多字段

                          .Having(it => SqlFunc.AggregateMax(it.UsrID) > 0)//不是聚合函数用Where就可以了

                          .Select(it => new {

                              usrId = SqlFunc.AggregateMax(it.UsrID)

                          }).ToString();

    你好这是我写的部分代码,请问如何获得查出来的数组呢


    0 回复
  • var list=SqlConnectConfig.db.Queryable<UsrInfo>()

                          .GroupBy(it => new { it.UsrName }) //可以多字段

                          .Having(it => SqlFunc.AggregateMax(it.UsrID) > 0)//不是聚合函数用Where就可以了

                          .Select(it => SqlFunc.AggregateMax(it.UsrID)).ToList()


    0 回复
  • @fate sta需求实现了已经,感谢您的帮助

    0 回复